UIWindow小知识

一、作用

1、作为所有UIView的最顶层容器

2、将触摸消息传递给UIView

二、向UIWindow中添加视图

1、UIWindow继承自UIView,具有UIView的所有功能,可以使用addSubview添加视图

2、设置UIWindow的rootViewController,rootViewController.view会自动被添加到UIWindow

三、UIWindowLevel

UIWindowLevelNormal:标准窗口层级

UIWindowLevelAlert:警告窗口层级,最高层级

UIWindowLevelStatusBar:状态栏窗口层级

四、keyWindow

keyWindow是用来接收键盘和其他非触摸事件的UIWindow。

1、makeKeyAndVisible设置keyWindow并显示

2、makeKeyWindow/resignKeyWindow设置/取消keyWindow

五、用途

登录界面、应用内保持最前的悬浮窗、警告窗、解锁界面、应用启动介绍页、应用内通知提醒、广告弹窗

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,374评论 1 14
  • UIView的功能 负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIWindow 在iOS App中,UI...
    小蘑菇2阅读 4,158评论 4 5
  • UIWindow是Cocoa框架的重要组件之一,所有的UIView都要通过UIWindow来进行展现,没有UIWi...
    文兴阅读 10,428评论 3 33
  • 废话不多说,直接上干货 ---------------------------------------------...
    小小赵纸农阅读 8,848评论 0 15
  • 约一个刚工作半年的老友吃饭 沧桑了太多 我还一直记得我嫉妒他高中怎么吃都不会胖 到大学也还是那种精瘦的体型...
    BuyMeAFairyTale阅读 1,828评论 0 0

友情链接更多精彩内容