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