天天看点

iOS界面布局之二——初识autolayout布局模型(二)三、几点小感悟

3、自动布局的几种对其方式

   在xcode导航的Editor菜单中,还有一个子菜单,Align,这里面的选项可以为控件添加对其约束:

iOS界面布局之二——初识autolayout布局模型(二)三、几点小感悟

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帮你算。