iOS -什么時候觸發layoutSubviews

今天在寫程序時候遇見layoutSubviews觸發時候引起的問題。特來總結一下什么時候會觸發layoutSubviews:

layoutSubviews在以下情況下會被調用:

1.直接調用[self setNeedsLayout];(這個在上面蘋果官方文檔里有說明)
2、addSubview會觸發layoutSubviews3、設置view的Frame會觸發layoutSubviews,當然前提是frame的值設置前后發生了變化

4、滾動一個UIScrollView會觸發layoutSubviews(當UIScrollView滑動的時候會掉多次layoutSubviews)

5、旋轉Screen會觸發父UIView上的layoutSubviews事件

6、改變一個UIView大小的時候也會觸發父UIView上的layoutSubviews事件

7、init初始化不會觸發layoutSubviews

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容