昨天同學(xué)幫我解決了一個(gè)技術(shù)問題,該問題是,如果在登錄狀況下就顯示根控制器為歡迎界面,動(dòng)畫效果為圖片由下往上移動(dòng),沒有添加任何轉(zhuǎn)場動(dòng)畫,但事實(shí)上圖片是側(cè)滑上去的,這個(gè)BUG我想了很久,但是解決方法非常簡單:
因?yàn)閤ib設(shè)置的圖片剛開始并沒有固定的尺寸,viewdidload方法里無法準(zhǔn)確獲得控件的尺寸導(dǎo)致的,可以考慮在視圖的生命周期中的"viewwillappear"或者"viewdidappear"里調(diào)試。
這確實(shí)是一種編程思維,回想起來,用xcode8編譯的時(shí)候,像這樣子的事情,確實(shí)發(fā)生了不少,很多控件剛開始進(jìn)入的時(shí)候就特別大,也是因?yàn)閤ib導(dǎo)致的,讓我不得不思考一種編程思想,是xcode早期的編程思維
一種常見的開發(fā)思路:
1.在viewDidLoad方法中添加初始化子控件
2.在viewDidLayoutSubviews方法中布局子控件
另一種常見思路:
1.控件懶加載
2.在viewDidLayoutSubviews方法中布局子控件
作為一些細(xì)節(jié)處理,雖然我不懂什么“MMVM“的思想,但是為了控件一定有值,而且按照自己的規(guī)律來行走來說,這兩步驟,學(xué)會(huì)其中之一,對(duì)于xcode8而言,非常重要,特別是用xib布局的時(shí)候。因?yàn)橛袝r(shí)候控件常常沒有尺寸,或者干脆就是nil的時(shí)候面對(duì)復(fù)雜多變的需求有必要注意這些細(xì)節(jié)多想一想以下方法: