autolayout心得

使用了几天的autolayout下来,感觉还是比较简单的,并且熟练以后,做页面适配还是比较快的,某种程度上看,可能比之前做iphone5的适配更快。

其实经验主要有两条
1:有xib的,可以直接在xib中勾选Use Auto Layout,再选Builds for “iOS 6.0 and Later,然后在用培训中讲到的界面操作为需要适配的UIView添加约束。
2:没有xib的那么你就得用代码去实现了,可以使用原生的接口-(void)addConstraint:(NSLayoutConstraint *)constraint;,也可以使用培训中介绍的masonry(-(void)makeConstraint:(void^(MASConstraintMaker *))block;)推荐使用这个,可以节省大量代码。

使用过程中碰到的一些问题:
1:VC或者tableViewCell,当我们根据XIB或者后,你会发现我们得到的宽度和高度都只是XIB中我们定义的frame,所以当我们碰到需要适配设备的 VC或者Cell时,初始化XIB后我们可以更改VC或者Cell的frame的宽度和高度(这一步公共和框架可能会去做,但是我们需要理解和知道,以方便我们以后调试错误)。
2:给view加约束的时候我们可以选用多种参照view,一般情况是对于两个同层级view之间的约束关系,添加到他们的父view上,对于两个不同层级view之间的约束关系,添加到他们最近的共同父view上,对于有层次关系的两个view之间的约束关系,添加到层次较高的父view上。
3:xib中修改约束,点击Resolve Auto Layout Issues,选择Update进行更新。

你可能感兴趣的:(layout)