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