自动布局是苹果极力推荐的一种布局方式,因为其可视化的操作和极佳的开发效率而备受推崇.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。小原则:
设置约束与尽量少的控件建立联系,方便调节