问题:有时候会发现,调整完页面布局约束或者部分属性之后,没有立即生效。
原因:当设置完控件的约束,需要调用layoutIfNeeded 函数进行布局,然后所约束的控件才会按照约束条件,生成当前布局相应的frame和bounds。
【关于autolayout更新的几个方法的区别】:
setNeedsLayout:告知页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubviews。
layoutIfNeeded:告知页面布局立刻更新。所以一般都会和setNeedsLay...
阅读全文>>