無標題文章

最近項目中,使用Storyboard、AutoLayout開發,某個ViewController中嵌套了多個子ViewController,結果在將其添加到父ViewController時,出現坐標異常問題;追蹤代碼發現,這是由于AutoLayout狀態下,獲取Frame數據不準確(或時機不對)導致的,網上找了許久,取長補短,搞到了解決辦法,具體如下:

AutoLayout狀態下,執行完viewDidLoad、viewWillAppear等方法后,還會執行viewDidLayoutSubviews方法,而解決問題的關鍵就在這兒。

在這個方法中,我們可以重新對某個子View,甚至某個ChildViewController的View進行Frame調整。

將代碼執行的得時間放在viewDidLayoutSubviews方法中即可

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

推薦閱讀更多精彩內容

  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,757評論 0 9
  • 【2017年最新】? iOS面試題及答案 設計模式是什么? 你知道哪些設計模式,并簡要敘述? 設計模式是一種編碼經...
    紫色冰雨閱讀 621評論 0 1
  • MVC 具有什么樣的優勢,各個模塊之間怎么通信,比如點擊 Button 后 怎么通知 Model?[iOS] MV...
    Lost_693d閱讀 157評論 0 1
  • 1、設置UILabel行間距 NSMutableAttributedString*attrString=[[NSM...
    iOS祎閱讀 2,190評論 0 0
  • http://blog.csdn.net/david21984/article/details/57451917 ...
    紫色冰雨閱讀 574評論 0 0