何时采用auto layout
目前工程中采用了部分auto layout,但是更多是通过计算布局;个人总结下几种情况下不需要用auto layout:
1. 宽度固定,也就是一旦界面生成就不会通过旋转改变宽度,这种情况下一般可以考虑不使用auto layout
因为如果要侦听旋转,再通过旋转改变相关布局,其实做的工作基本上和auto layout等价;这里引出了一点,如果iphone和ipad公用代码,应该更多考虑auto layout
2. 固定居左或固定居右,也就是基本上锚定上下左右其中一边,而且宽度高度等不会变化的,这种也可以不用auto layout
3. 动画复杂情况,这种我暂时觉得还是原有的布局方式更好
4. 6 和 6plus不一样布局的,这种涉及到改布局约束
5. 约束表达比较复杂或者约束表达变化较多,个人感觉这种计算起来复杂
最好采用auto layout的:
1. 宽度或高度经常运行时变化的
2. 布局要求等比放大的
3. 文字等弹性效果
另外,就宽度变化,其实也可以使用UIViewAutoresizing达到该目的
仔细看了下,感觉auto layout 还是比较鸡肋啊