iOS學習之UI初級 UIWindow

2021-07-10 20:20:28 字數 1090 閱讀 6011

**編者對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...