AutoLayout网上资料收集
-
主要关注内容:
- Intrinsic Content Size
-
- 区分frame和alignment rect
- 如何对子视图进行精确的布局控制
-
-
- AutoLayout与非AutoLayout的结合
这点我一开始很困惑,后来看了官方guide最后一部分,然后又自己做了测试,才明白是怎么回事,关键是UIView的translatesAutoresizingMaskIntoConstraints的属性,这个属性默认为YES,也就是说默认是无法使用AutoLayout来设置的。当这个值设置为NO设置AutoLayout才会起作用,并且这个时候,如果同时也设置了Frame和AutoResizingMask的话,AutoLayout会起作用,设置的Frame不会起作用。并且这个值不会影响subview的auto layout的使用,比如直接设置superview的setFrame来控制Frame,但是subviews可以使用autolayout的,这个在示例代码中有。
- AutoLayout与非AutoLayout的结合
-
UIView中的layoutSubviews和drawRect
- constraint、layout、drawrect的关系