iOS培訓教程——UIWindow的做用介紹篇

學習iOS培訓,首先要掌握好技術代碼,要很是熟練的獨立完成上千行的代碼編寫,成爲iOS開發界的牛人,介於牛A與牛C之間,成爲每一個企業都值得青睞的對象。今兒主要爲你們講解一下UIWindow的做用。編程

和MacOSX的應用程序不同的地方,iPhone通常狀況下只有一個窗口,表示爲一個UIWindow類的實例。ide

您的應用程序在啓動時建立這個窗口(或者從nib文件進行裝載),並往窗口中加入一或多個視圖,隨後顯示出來。窗口顯示後,通常狀況下不會再引用它了。學習

在iPhoneOS中,窗口對象並無像關閉框或標題欄這樣的視覺裝飾,用戶不能直接對其進行關閉或其它操做。全部對窗口的操做都須要經過其編程接口來實現。應用程序能夠藉助窗口對象來進行事件傳遞。窗口對象會持續跟蹤當前的第一響應者對象,並在UIApplication對象提出請求時將事件傳遞它。ui

另外,在MacOSX中,NSWindow的父類是NSResponder;而在iPhoneOS中,UIWindow的父類是UIView。所以,窗口在iPhoneOS中也是一個視圖對象。不管起源是怎樣的,通常狀況下均可將iPhoneOS上的窗口和MacOSX的窗口一樣對待。意思就是,您一般沒必要直接操做UIWindow對象中與視圖有關的屬性變量。spa

在建立應用程序窗口時,您應該老是將其初始的邊框尺寸設置爲整個屏幕的大小。若是您的窗口是從nib文件裝載獲得,InterfaceBuilder並不容許建立比屏幕尺寸小的窗口;然而,若是您的窗口是經過編程對象

方式建立的,則必須在建立時傳入指望的邊框矩形。除了屏幕矩形以外,沒有理由傳入其它邊框矩形。屏幕矩形能夠經過UIScreen對象來取得,具體代碼以下所示:161415166.jpgblog

雖然iPhoneOS支持將一個窗口疊放在其它窗口的上方,可是您的應用程序永遠不該建立多個窗口。系統自身使用額外的窗口來顯示系統狀態條、重要的警告、以及位於應用程序窗口上方的其它消息。假如你也但願本身的內容上方出現警告的話,那麼,用UIKit提供的警告視圖,而不該建立額外的窗口。接口

今天就講到這,這一篇有關UIWindow的做用介紹不知道你看懂了沒,即便沒看懂也不要緊,慢慢來,學習iOS開發原本就不是一件容易的事,是通過一點點的積累,最終才成爲高端的IT人才的。事件

相關文章
相關標籤/搜索