一、UIWindow 的介绍
UIWindow App的渲染主窗口。App中UIWindow对象只有一个。所有的显示必须加载到UIWindow 上才可以呈现在人的眼前。
二、UIWindow 的属性和方法
1、创建一个新的UIWindow
/**
创建一个新的UIWindow
*/
let NetWorkWindow = UIWindow.init()
2、设置UIWindow大小
/**
设置大小
*/
NetWorkWindow.frame = UIScreen.main.bounds
NetWorkWindow.frame = CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: UIScreen.main.bounds.size.height)
3、设置背景
/**
设置背景
*/
NetWorkWindow.backgroundColor = UIColor.white
4、窗口的等级
/**
窗口的层级
UIWindowLevel
UIWindowLevelNormal
UIWindowLevelAlert
UIWindowLevelStatusBar
他们的等级有低到高,等级越高越显示在视图的最前面。
*/
NetWorkWindow.windowLevel = UIWindowLevelNormal
5、设置主视图
/**
设置添加的主视图
*/
NetWorkWindow.rootViewController = RootViewController.init()
6、窗口形成后的通知
/**
窗口形成后
*/
NotificationCenter.default.addObserver(self, selector: #selector(becomeKey), name: Notification.Name.UIWindowDidBecomeVisible, object: NetWorkWindow)
通知实现的方法
func becomeKey() {
print("becomeKey")
}
7、窗口的展示
如果想让窗口显示,就必须添加该方法。否则,窗口不会显示
NetWorkWindow.makeKeyAndVisible()