今天在寫程序時候遇見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