27-Swift之UIWindow

作者: NetWork小贱 | 来源:发表于2017-06-08 15:33 被阅读41次

一、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()

相关文章

网友评论

    本文标题:27-Swift之UIWindow

    本文链接:https://www.haomeiwen.com/subject/ykctqxtx.html