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进行更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值