我一直喜欢用纯代码写项目,很少用XIB,但是纯代码有时候速度会比较慢,偶尔也用一下XIB也是不错的选择
原文地址:http://blog.it985.com/11997.html
约束,就是对控件的限制条件,限制条件的作用就是为了让我们搭建页面适应不同的屏幕,当然也是页面的兼容性,兼容多个屏幕
下面切入正题,如何为控件添加约束。添加约束主要用到下面的三个部分。
从左到右:align、pin、resolve auto layout issues。
1、align
第一个模块主要是对齐的,那么对齐就要多个控件对齐,譬如:两个字空间左对齐、下对齐、X轴对齐、字控价和父控件中心对齐等
使用align主要是考虑多个控价对齐问题
2、pin
第二个模块主要是单个控件的属性,控件在父控件中的位置,控件的宽高等,主要是针对一个控件而言的。
3、resolve auto layout issues
第三个模块主要是对约束进行编辑的,包括删除,添加,重置约束等。
添加约束的几个规则
情况1:约束控件距离父控件的四周的距离
第一种比较简单,也比较好理解,一个控件的上下左右的距离都控制好了,控件也就控制好了,如果你切换不同的屏幕时,控件距离屏幕边框的距离不变,会改变控件的大小
xib中还是正方形的,但是当iPhone的屏幕上,变形了
情况2:控制控件相邻的两条边距离父控件的距离和控件的宽高
控制控件相邻的两条边距离,也就控制了控件的左上角的(x,y),再控制控件的宽高,就能控制控件了。
情况3:控件XY轴居中,固定控件宽高
情况4:控件X或Y居中,另一个方向的边距离父控件的距离,宽高