代码改变世界

UIWindow

2021-07-12 18:25  iCoderHong  阅读(51)  评论(0编辑  收藏  举报

WindowLevel

手动创建UIWindow的Level默认为normal rawValue值0
系统提供的三种枚举Level Normal(0) < StatusBar(1000) < alert(2000)
windowLevel 数值越大的显示在窗口栈的越上面
如果window等级相同 后显示的window显示层级高

keyWindow 与否并不影响视图层级显示,仅来接收键盘及其它非触摸事件
系统弹出的键盘类型UIRemoteKeyboardWindow 等级值10000001.0
自定义window支持最大值10000000 如果设置超出最大值系统处理为10000000
因此自定的window是在键盘层级下

获取App所有的window

UIApplication.shared.windows