自动布局
autoresizing:
autolayout:
size classes + autolayout:
size classes + autolayout + StackView:
layoutSubviews
当视图发生改变后,会立即调用这个视图的layoutSubviews方法
根据新的frame来重新计算布局子控件的frame
layoutIfNeeded
根据约束来更新frame
Masonry
第三方框架
autoresizing:
autolayout:
size classes + autolayout:
size classes + autolayout + StackView:
当视图发生改变后,会立即调用这个视图的layoutSubviews方法
根据新的frame来重新计算布局子控件的frame
根据约束来更新frame
第三方框架