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