uiwindow
1. uiwindow是什麼?
uiwindow
是一種特殊的
uiview
,通常在乙個
中至少有乙個
uiwindow
ios程式啟動完畢後,建立的第乙個檢視控制項就是
uiwindow
,接著建立控制器的
view,
最後將控制器的
view
新增到uiwindow
上,於是控制器的
view
就顯示在螢幕上了
乙個ios
程式之所以能顯示到螢幕上,完全是因為它有
uiwindow
2. 載入info.plist後系統判斷
在載入info.plist,
判斷下是否指定
main,
如果指定了
,就會去載入
storyboard.
1.建立乙個視窗
2.載入
mainstoryboard,
初始化乙個控制器.3.
把初始化出來的控制器設定為視窗的根控制器
.讓視窗顯示到螢幕上
.如果沒有指定
mian話,
那這個時候就需要我們手動的去建立視窗.當
info.plist
檔案沒有找到的時候
,那麼程式就載入完畢
,那麼在程式載入完畢時要自己手動去建立視窗
.在開發當中
,通常都是手動去建立視窗.
3. 手動建立視窗 1.
建立視窗
,要有視窗顯示
,必須要有強引用
.視窗也是控制項
,要想展示出來
.必須得要有尺寸.
self.window =
[[uiwindow alloc]
initwithframe:
[uiscreen mainscreen]
.bounds];
2.建立控制器
會把控制器的
view
新增到視窗上
.並且有乙個旋轉的功能.
uiviewcontroller *vc =
[[uiviewcontroller alloc]
init];
vc.view.backgroundcolor =
[uicolor redcolor];
3.設定控制器為視窗的根控制器
self.window.rootviewcontroller = vc;
4.顯示視窗
[self.window makekeyandvisible];
在設定rootviewcontroller
的時候,
會把控制器的
view
新增到視窗上面.
[self.window makekeyandvisible]
的底層實現:
1.讓視窗成為顯示狀態.
視窗預設是隱藏的
.hidden = yes.
底層做的事件就是:
self.window.hidden = no; 2.
把當前視窗設定成應用程式的主視窗
獲得應用程式的主視窗.
3. 把根控制器的view新增到視窗上
在程式當中
,狀態列和鍵盤
,它都屬性是乙個視窗
.可以通過列印的方式來驗證.
設定window
的層級.uiwindowlevelnormal
它是乙個
cgfloat型別.
iOS學習之UI初級 UIWindow
編者對uiwindow的認識與理解 uiwindow有三個級別,對應三種顯示優先順序。通過windowlevel設定 uiwindowlevelalert uiwindowlevelstatusbar uiwindowlevelnormal 乙個ios程式啟動完畢後,建立的第乙個檢視控制項就是uiw...
iOS開發UI篇 UIWindow簡單介紹
ios開發ui篇 uiwindow簡單介紹 一 簡單介紹 ios程式啟動完畢後,建立的第乙個檢視控制項就是uiwindow,接著建立控制器的view,最後將控制器的view新增到uiwindow上,於是控制器的view就顯示在螢幕上了 乙個ios程式之所以能顯示到螢幕上,完全是因為它有uiwindo...
OS開發UI篇 UIWindow簡單介紹
一 簡單介紹 ios程式啟動完畢後,建立的第乙個檢視控制項就是uiwindow,接著建立控制器的view,最後將控制器的view新增到uiwindow上,於是控制器的view就顯示在螢幕上了 乙個ios程式之所以能顯示到螢幕上,完全是因為它有uiwindow。也就說,沒有uiwindow,就看不見任...