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

posted @ 2011-07-08 03:49  appDev  阅读(664)  评论(0编辑  收藏  举报