三 view載入流程

2021-07-13 03:10:29 字數 983 閱讀 7663

注意:> 如果沒有指定nibname,也沒有重寫loadview方法,且控制器的類名以controller結尾;就會執行一下操作:

1.判斷下有沒有指定nibname,如果指定了,就會去載入指定的xib;

2. 判斷下有沒有跟控制器類名同名的的xib,但是字尾不帶controllerde controller的xib,有就去載入;

3. 如果沒有指定,就會判斷下有沒有跟控制器類名同名的xib,有就去載入

4. 如果沒有任何xib描述控制器的view,就不會載入xib;

載入控制器的view

判斷有沒有指定的nibname,如果指定了,就去載入指定的;

判斷有沒有view.xib,

判斷有沒有viewcontroller.xib

直接建立乙個空的xib

控制器預設的view是不完全透明黑色的(及控制的顏色是:uicolor clearcolor);

view的alpha有個臨界值:當小於0.01時候預設完全透明(即:父view可以獲取焦點事件);

一般的系統自帶的控制器的view都是懶載入的;因此,自定義view時,其中的控制器最好也延時載入

注意:建立控制器不一定會建立控制器的view

控制器的view在使用的時候 才會載入,在第一次使用的時候建立;

控制器的view按-(uiview*)view —>如果view為空—>viewload—>viewdidload;

注意:(uiview*)view:這個方法是不能使用的,即:_view是受保護的,只能在某個框架內使用(uikit);

View 的繪製流程

view的measure 過程由其measure方法完成,measure 方法是乙個final型別的方法,子類不能重寫。在view的mesure方法中會呼叫onmeasure 我們只看onmeasure方法就可了。view原始碼 protected void onmeasure int widthm...

View下拉重新整理載入更多

demomainactivity pulltorefreshactivity pulltorefreshviewactivity pulltorefreshviewactivity實現了兩個介面 implements onheaderrefreshlistener,onfooterloadliste...

ViewPager 基本方式載入view

1.新建view pager.xml 2.新建viewpageradapter類,用於viewpager布局的例項載入介面卡 public class viewpageradapter extends pageradapter 重新4個方法 getcount 返回list的size override...