何时采用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 还是比较鸡肋啊

posted @ 2015-01-28 15:53  wtndcs  阅读(95)  评论(0编辑  收藏  举报