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