关于自动布局

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

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

自动布局的工作原理:

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

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

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


你可能感兴趣的:(关于自动布局)