今天在寫石工布局的時候,遇到layoutSubViews的問題,所以這里小作一下總結
1、init初始化不會觸發layoutSubviews
2、addSubview會觸發layoutSubviews
3、設置view的Frame會觸發layoutSubviews,當然前提是frame的值設置前后發生了變化
4、滾動一個UIScrollView會觸發layoutSubviews
5、旋轉Screen會觸發父UIView上的layoutSubviews事件
6、改變一個UIView大小的時候也會觸發父UIView上的layoutSubviews事件
我們最常見的問題就是第三條,由于石工布局中,整個集合視圖,每個item的大小都是不一樣的,所以必須嗲用下layoutSubView方法,對不同item的大小進行賦值。