玩转自动布局

自动布局是苹果极力推荐的一种布局方式,因为其可视化的操作和极佳的开发效率而备受推崇.autolayout的功能非常强大,下面就简单说几点

到现在为止,所有的约束都可以用自动布局完成

1。控件等距离均匀分布布局

- - - - - - (void) updateViewConstraints

{

,,(自我autoArrangeBoxWithConstraints: @(自我。button1X,

,,,,,,,,,,,,,,,,,,,,,自我。button2X,

,,,,,,,,,,,,,,,,,,,,,自我。button3X,

,,,,,,,,,,,,,,,,,,,,,自我。button4X]

,,,,,,,,,,,,,,,,,宽度:self.buttonWidth.constant];

,,(超级updateViewConstraints);

}


- - - - - - (void) autoArrangeBoxWithConstraints: (NSArray *) constraintArray宽度:宽度(CGFloat)

{

,,CGFloat一步=(self.view.frame.size.width -(宽* constraintArray.count))/(constraintArray。数+ 1);

,,for (int i=0;我& lt;constraintArray.count;我+ +){

,,,,NSLayoutConstraint *约束=constraintArray[我];

,,,,约束。常数=一步* (i + 1) +宽度*我;

,,}}

2。自动布局基本功能介绍:

对齐设置:

玩转自动布局


阅读起始对齐,结尾对齐,控件相对中心对齐,相对父视图中心对齐

玩转自动布局

边距位置设置,长度,宽度设置

控件之间等宽,等高设置

玩转自动布局

更新和更新,上端选择项是针对选中控件,下端选择项是针对所有控件


3。快捷小技巧

按住ctrl键拖到另外一个控件上可以建立约束,

按住alt键显示边距和宽高

加辅助线,编辑→添加horizental guide 拖到外面会删除

效果预览

点击方格,最下端有个选项,打开各种尺寸

,,

4。此方法会根据内容的尺寸自动调节视图比例,自动执行,无需介入


5。小原则:

设置约束与尽量少的控件建立联系,方便调节




玩转自动布局