layoutSubviews何時調(diào)用的問題施符,這個方法是當(dāng)你需要在調(diào)整subview的大小的時候需要重寫(我這個翻譯不嚴(yán)謹(jǐn)猴伶,以下是原文:You should override this method only if the autoresizing behaviors of the subviews do not offer the behavior you want.)氮唯,但有時候經(jīng)常指望它被調(diào)用的時候沒被調(diào)用诺凡,不希望它被調(diào)用的時候被調(diào)用了挖藏,搞的很上火循衰。根據(jù)國外社區(qū)一個人帖子,做了總結(jié)性翻譯待错。
layoutSubviews在以下情況下會被調(diào)用:
1籽孙、init初始化不會觸發(fā)layoutSubviews
2、addSubview會觸發(fā)layoutSubviews
3火俄、設(shè)置view的Frame會觸發(fā)layoutSubviews犯建,當(dāng)然前提是frame的值設(shè)置前后發(fā)生了變化
4、滾動一個UIScrollView會觸發(fā)layoutSubviews
5瓜客、旋轉(zhuǎn)Screen會觸發(fā)父UIView上的layoutSubviews事件
6适瓦、改變一個UIView大小的時候也會觸發(fā)父UIView上的layoutSubviews事件
相關(guān)鏈接