iOS SDK详解之UIWindow(让视图在最上层)
来源:互联网 发布:软件驻场开发 编辑:程序博客网 时间:2024/06/08 16:59
版权声明:本文为博主原创文章,如需转载请注明出处
目录(?)[+]
这个iOS SDK详解的专栏地址
http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html
前言:
很多时候,我们希望视图显示在最上层,不管底部的层次结构如何,例如App的引导页,又比很多交易类App的弹出输入密码的提示框。
UIWindow是什么?
UIWindow继承自UIView,也就是说它本身就是一个视图的容器。通常一个App只有一个UIWindow,也就是AppDelegate中的UIWindow。UIWindow的主要作用有两个
1. 作为最顶层的视图容器,包含应用显示的所有的视图
2. 传递触摸和键盘等事件给视图
尝试使用UIWindow
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
注意,UIWindow不需要像View那样进行addSubview
添加到视图层次中,当Window创建的时候,就自动显示,通过WindowLevel
来决多个window同时存在时候,哪个在上层,哪个在下层。
WindowLevel
系统提供的三个window level常量是
- 1
- 2
- 3
通过log,可以看到其实际的值
- 1
- 2
window在创建的时候,默认是UIWindowLevelNormal(0.0),这个值越大,层次越靠上,也就是说
- windowLevel大于0,小于1000的时候,在statusbar之下,在默认的window之上
- windowLevel大于1000的时候,就在statusbar之上了。
rootViewController
UIWindow的rootViewController为Window提供可视部分。例如如下代码,创建一个Statusbar部分可见的效果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
然后,创建一个以SecondViewController为根视图的Window
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
keyWindow
- 1
- 2
- 1
keyWindow的”生命周期”
这两个方法类似于viewWillAppear等,自动触发,不要手动调用。
阅读全文
0 0
- iOS SDK详解之UIWindow(让视图在最上层)
- iOS SDK详解之UIWindow(让视图在最上层)
- iOS UIWindow最上层添加视图或者其他控件
- iOS UIWindow:获取屏幕最上层的窗口
- IOS 之 UIWindow 详解
- IOS--之UIWindow(窗口)、UIView(视图)
- 让一个App永远保持在最上层
- 如何让一个窗体永远保持在最上层
- 使用zindex属性让控件显示在最上层
- 如何让div显示在最上层(页面含Flash)
- 让Xfce的系统菜单悬浮在屏幕最上层
- 让一个div层浮在最上层的方法
- 让一个div层浮在最上层的方法
- 让一个div层浮在最上层的方法
- 窗体在最上层
- 【iOS】UIWindow中文详解
- 视图之UiView和UiWindow
- IOS学习之UIWindow
- c#调用windows虚拟键盘
- 安装 Git
- 合并使用gpu::FarnebackOpticalFlow计算的水平光流flowx 和垂直光流flowy
- 20171129项目 北风网 crm
- 【财富空间】一文看懂中美AI产业布局,美国领衔芯片、算法、NLP领域
- iOS SDK详解之UIWindow(让视图在最上层)
- [Javascript 高级程序设计]学习心得记录5 操作符和语句
- mybatis插入数据时,不能入库
- Spring AOP实现方式
- 通过程序设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型, 能够利用接口和多态性计算几何图形的面积和周长并显示。
- Hbase 常用命令整理
- 带缓存的I/O和不带缓存的I/O的区别
- scrollview嵌套recycleview recycleview 不显示问题
- 状态栏使用详解