1.layoutSubviews和控制器的viewDidLayoutSubviews

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)用的
使用注意點 和 使用場景
  • 和上面的使用注意事項一樣
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容