每天一点Swift(五)控制器的生命周期和SizeClass
生活随笔
收集整理的這篇文章主要介紹了
每天一点Swift(五)控制器的生命周期和SizeClass
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
字數358?閱讀19?評論0?喜歡0
初始化init-->awakeFromNib--> prepare a segue --> SB去設置outlets --> viewDidLoad
?
1. viewDidLoad
在viewDidLoad中,outlets已經被設置;但是幾何位置(bounds)并沒有被設置
viewDidLoad應該做什么:
初始化你的view的最佳時機,或者說是根據你的model來更新UI;
不要在這里做任何關于幾何位置的事情。
2.viewWillAppear
viewWillAppear應該做什么:請求網絡數據這種耗時的工作放在這里;也允許做與位置相關的操作。
?
3. 布局
viewWillLayoutSubviews --> autoLayout去自動布局 -->viewDidLayoutSubviews
?
4.viewWillDisappear
viewWillAppear應該做什么:做清理數據的工作。
?
?
?
舉個splitviewController例子:下面Psychologist是master控制器,happiness是detail控制器
AutoLayout:
利用preview查看當前storyboard:
用Ctrl+拖線來設置SB中的AutoLayout時,可以按住shift來多選。
調整壓縮系數,表示當設備的名目尺寸發生變化時,哪些view可以優先被壓縮。優先值越低,越會被壓縮。
hugging是,這個view到底想不想變小。
imageView的自動布局,在SB中給它設置一張默認的圖片,那么他就有默認的寬高。就只用設置位置約束了。
topConstraint并沒有設置Equal而是greater than。。。 所以圖片可以自適應大小。
?
SizeClass:
1. 先在any any下實現統一布局
2.選擇特殊情況下的sizeClass
3. 移除原來any any的約束,
轉載于:https://www.cnblogs.com/Free-Thinker/p/5294418.html
總結
以上是生活随笔為你收集整理的每天一点Swift(五)控制器的生命周期和SizeClass的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反复梦到同一个异性说明什么
- 下一篇: IndiaHacks 2016 - On