一般来讲,复杂的基础页面都是用代码,或者autoresize来布局;
但是可以在里面切模块进行autolayout布局;
优:
autoLayout的好处是可以自动适应不同屏幕,
- 加上权限的隐性调节(撑大,拉伸,挤压view等等);
- 是否添加高度或者宽度约束以实现其动态变化;
- 比例,大小于的使用......都使得其在布局自动的方面具备很大的优势,可以省掉很多繁琐的事情。
劣:
但是“自动性”亦是一把双刃剑,
自动意味着在一定程度的不可控,特别是在变化大的布局之中,不可控,简直是灾难性的,而且使用autolayout的view之间约束环环相扣,耦合度十分高,有时仅需改动一个小地方,但是被迫连带地改动更多的地方,而且一不小心改错了,也很容易crash。另外,而且重新取得的frame容易不准,比较蛋疼。