詳解iOS開(kāi)發(fā)應(yīng)用窗口案例
iOS開(kāi)發(fā)應(yīng)用窗口案例詳解是本文要介紹的內(nèi)容,主要是來(lái)了解IOS開(kāi)發(fā)中窗口的實(shí)現(xiàn)和事件的用法,具體內(nèi)容來(lái)看詳細(xì)內(nèi)容。
1、通常一個(gè)iOS程序只有一個(gè)窗口,如果需要視頻輸出到其他設(shè)備,可以創(chuàng)建多個(gè)窗口。
2、窗口在nib文件中自動(dòng)創(chuàng)建,默認(rèn)全屏。非全屏窗口可能導(dǎo)致輸入事件丟失。
3、窗口和Info.plist中NSMainNibFile屬性指定的nib文件綁定,在application:didFinishLauchingWithOption中載入nib文件。
創(chuàng)建方法:self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];4. 通常改變View的大小而不是窗口大小來(lái)實(shí)現(xiàn)屏幕布局。
5、addSubView來(lái)添加View,rootViewController來(lái)控制View層次結(jié)構(gòu)。
6、WindowLevel: Normal 普通窗口;Alert 報(bào)警窗口;Status 狀態(tài)窗口。
7、窗口事件跟蹤:
- UIWindowDidBecomeVisibleNotification
- UIWindowDidBecomHiddenNotification
- UIWindowDidBecomKeyNotification
- UIWindowDidResignKeyNotification
KeyWindow指的是接受鍵盤(pán)事件的窗口,在同一時(shí)刻只有一個(gè)窗口能成為鍵盤(pán)事件窗口。
8、使用額外的窗口和UIScreen對(duì)象來(lái)處理其他顯示設(shè)備。
在程序啟動(dòng)時(shí),設(shè)置screen的連接和斷開(kāi)提醒。
取得UIScreen的screen屬性,創(chuàng)建UIWindow對(duì)象并將screen屬性設(shè)置上。
設(shè)置窗口大小和View。
顯示窗口。額外窗口內(nèi)容的更新需要和主窗口同步,額外窗口無(wú)法接受任何輸入事件。
9、ScreenMode: size, PixelAspectRatio
小結(jié):詳解iOS開(kāi)發(fā)應(yīng)用窗口案例的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!