view 最上层显示
来源:互联网 发布:淘宝企业店铺注册资金 编辑:程序博客网 时间:2024/04/30 02:04
简介
UIWindow表示应用程序的窗口,在APP启动时就为其加载并设置RootViewController。它是应用程序的入口,只有将界面添加到窗口中才能在设备上展示。
获取window有两种方式:
- 通过当前控制器的view获取:(不建议使用)
// 当前窗口UIWindow *window = self.view.window;//(有时候window为null,原因是view没有完全加载完成或者在ViewDidload中才刚刚加载完,view的window属性无法被获取)
- 通过UIApplication获取:(推荐,随时都可以获取到window)
UIWindow *window = [UIApplication sharedApplication].keyWindow;
使用
在项目需求中,需要将某一UIView控件添加到最上层,可以考虑获取当前顶层的窗口来添加UIView控件。
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 300)];aView.backgroundColor = [UIColor redColor];// 当前顶层窗口UIWindow *window = [[UIApplication sharedApplication].windows lastObject];// 添加到窗口[window addSubview:aView];
但是会有一种情况出现,当键盘(也是一个窗口:UITextEffectsWindow)被弹出时可能会将要展示的UIView覆盖,这是必然的,因为有一个先后关系,后者居上。
这种情况下可以监听键盘的弹出,在当前顶层的窗口来添加UIView控件。
阅读全文
0 0
- view 最上层显示
- form程序窗口显示在最上层
- Android 控件最上层显示方法
- MessageBox.show显示窗口在最上层
- Android 控件最上层显示方法
- Android 控件最上层显示方法
- Androi控件最上层的显示方法
- Android 控件最上层显示方法
- Android将控件显示在最上层
- 使用zindex属性让控件显示在最上层
- 如何让div显示在最上层(页面含Flash)
- Android 控件显示在最上层的方法
- 安卓在布局中控件显示在最上层
- 窗体在最上层
- NSEnumerator用法及找到添加到view中最上层的subview
- 如何让div显示在最上层,防止Flash的遮挡
- 将指定的div在页面的最上层显示的css
- 如何让<div>总是显示在最上层,而不致于被其他<div>遮挡
- Springboot网站第三方登录——微信登录
- 华为手机调试程序不显示log信息
- Activity劫持
- Java 实现FTP自动上传下载功能《一》
- RFC文档资料
- view 最上层显示
- Solr初步探索(一)
- 手机浏览器与我的那些事(二)
- Java 冒泡排序
- Sitemesh 3 的使用及配置
- C#循环删除List中某个元素
- Python 程序员都会喜欢的 6 个库
- 利用Python从文件中读取字符串(解决乱码问题)
- JAVA 数组、排序 day5