layoutSubviews
方法調(diào)用時機
- 這個方法一般是在view設置frame或者添加子視圖的時候調(diào)用,而且每設置一次frame或者添加一個子視圖的時候都會調(diào)用。
方法使用場景
- 這個方法一般是在封裝控件的時候使用,當我們在封裝一個控件的時候,內(nèi)部可能會有多個子控件,這個時候設置子控件的frame的代碼,要放在這個方法中來設置,因為這個方法可以監(jiān)聽到整個父視圖的frame的改變。
使用注意點
- 在使用的時候一定要調(diào)用
[super layOutSubviews]
viewDidLayoutSubviews
方法調(diào)用時機
- 在控制器view的frame發(fā)生改變,或者添加子控件的時候調(diào)用,但是子控件的frame發(fā)生改變的時候是不調(diào)用的
使用注意點 和 使用場景
- 和上面的使用注意事項一樣