3、自动布局的几种对其方式
在xcode导航的Editor菜单中,还有一个子菜单,Align,这里面的选项可以为控件添加对其约束:
Left Edges:控件左对齐
Right Edges:控件右对齐
Top Edges:控件上对齐
Bottom Edges:控件下对齐
Horizontal Centers:控件水平中心对齐
Vertical Centers:控件垂直水平对齐
Horizontal Center in Container:控件与其父视图水平中心对齐
Vertical Center in Container:控件与其父视图垂直中心对齐
三、几点小感悟
到此为止,基本上已经可以使用autolayout自动布局解决复杂的布局需求了,但是切记,正式因为aotulayout的强大使它会隐藏更多的坑,下面是我的几点感悟,再次分享:
1、autolayout的精髓在于足够多的约束,autolayout之所以比autoresizing强大,就在于其布局的精确性,而精确性正是由约束来提供的。
2、切莫画蛇添足,矛盾的约束会使xcode晕掉,所以在添加约束前,我建议将试图间的布局关系先整理出来。
3、应该转变你的思路,如果你已经习惯了使用CGRect、Point等传统的坐标布局模式,那么你应该稍微转变一下,autolayout倡导的是一个相对的概念,你需要将更多的关注放在视图间的关系,比如A和B距离10,A和C右对齐等。具体的坐标会有autolayout帮你算。