关于自动布局

原创
2015/12/10 23:24
阅读数 6

使用自动布局开发的原则 凡是使用自动布局设置的属性 不允许再次设置”frame” ——>原因:自动布局系统会根据的约束自动计算控件的frame

如果程序员主动修改frame,会引起自动布局系统的计算错误

自动布局的工作原理:

当有一个运行循环启动,自动布局系统会”收集”所有的约束变化

在运行循环结束前调用layoutsubviews方法,统一设置frame(所以千万不能在这个方法中设置约束,因为等到这个方法时候就已经更新frame了,所以要在视图显示之前尽早的去提前设置约束),

如果希望某些约束提前更新,那么就是用layoutIfneed方法,该方法会让自动布局系统提前更新当前收集到的约束变化


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部