**編者對uiwindow的認識與理解
uiwindow有三個級別,對應三種顯示優先順序。通過windowlevel設定:
uiwindowlevelalert > uiwindowlevelstatusbar > uiwindowlevelnormal
乙個ios程式啟動完畢後,建立的第乙個檢視控制項就是uiwindow,接著建立控制器的view,最後將控制器的view新增到uiwindow上,於是控制器的view就顯示在螢幕上了,就是說沒有uiwindow,就看不到任何ui介面。
uiwindow物件的責任:1:包含了應用程式的視覺化內容。2:為檢視和其它應用程式物件在觸控事件中提供了關鍵的作用。3:它與檢視控制器一起協作來呈現資料。
解釋下uiwindow與uiview的關係,uiwindow是uiview的子類,都間接繼承於nsobject,uiwindow物件又是uiview的根檢視,管理和協調應用程式的顯示,分發事件給view。另外nsobject子類詳細關係圖如下:
uiwindow的簡單使用
//建立乙個window
self.window = [[uiwindow alloc] initwithframe:[uiscreen mainscreen].bounds];
//新增背景顏色
self.window.backgroundcolor = [uicolor whitecolor];
//建立乙個檢視控制器作為window的根檢視控制器
self.window.rootviewcontroller = [[uiviewcontroller alloc] init];
//讓window成為主window並且顯示window,此方法能實現資訊顯示在螢幕上
[self.window makekeyandvisible];
在此提供一張關係圖
本文只是編者自己對uiwindow的認識與理解,如有誤請指正。
iOS學習開發2 UIView和UIWindow
言歸正傳,在網上看了好多大神的帖子,基本上算是懂了。首先說一下uiwindow 指的是乙個視覺化視窗,其他的不用管,在目前的iphone ipad開發中,幾乎都是乙個視窗,這個視窗本身是沒有內容的,它的作用是僅僅只作為乙個畫布,讓開發者往畫布上畫東西 新增各種檢視 傳遞觸控訊息到程式中view和其他...
iOS之UI 轉場動畫
1.什麼是轉場動畫?就是從乙個場景轉換到另乙個場景,像導航控制器的push效果,就是乙個轉場.2.如何建立轉場動畫 建立轉場動畫 catransition anim catransition animation 設定轉場型別 anim.type cube anim.duration 1 設定轉場的方...
iOS之UI控制項之TableView詳細解釋
建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...