自動布局
autoresizing:
autolayout:
size classes + autolayout:
size classes + autolayout + StackView:
layoutSubviews
當(dāng)視圖發(fā)生改變后,會立即調(diào)用這個視圖的layoutSubviews方法
根據(jù)新的frame來重新計算布局子控件的frame
layoutIfNeeded
根據(jù)約束來更新frame
Masonry
第三方框架
autoresizing:
autolayout:
size classes + autolayout:
size classes + autolayout + StackView:
當(dāng)視圖發(fā)生改變后,會立即調(diào)用這個視圖的layoutSubviews方法
根據(jù)新的frame來重新計算布局子控件的frame
根據(jù)約束來更新frame
第三方框架