ios9键盘 level级别
来源:互联网 发布:淘宝拍卖房产过户 编辑:程序博客网 时间:2024/05/29 02:54
如下图所示,当键盘已经弹起的时候,再显示我们自己写的确认窗口等window,会发现window被键盘挡住了。
这是因为iOS9下系统键盘的windowLevel是很高的,达到10^7。而且进一步发现,这个值是系统允许的最大值。如果把某个window的windowLevel改成比10^7大的值,系统只会设为10^7。
解决这个问题有两种方法:
一个是把我们自己window的level调大,同样设为10^7,因为比系统键盘晚出现,所以还是能够把系统键盘盖住。这种方法的缺点是使得window的层次结构不好管理,且依赖于系统键盘的level。而且window上也无法再显示UIAlertView等系统窗口了。
另一种方法是在显示window时先调用[mainWindow endEditing:YES],把主window的键盘收起来,然后再显示window。这种方法的缺点是,有些场景下用户是正在输入的,收起键盘对用户的体验不好。
两种方法各有优缺点,可以根据使用场景来选择。
0 0
- ios9键盘 level级别
- log4j 级别(level)
- Log4Net level优先级别
- log4j 级别(level)
- capture level的四个级别
- Linux Run Level(运行级别)
- 隔离级别(Isolation Level)
- 关于源级别(Compiler compliance level)
- 华为user privilege level级别含义
- 数据库隔离级别 database isolation level
- 数据库隔离级别 database isolation level
- Linux中Run level的运行级别
- Android 图片级别Level的使用
- 事务隔离级别Serializable Isolation Level
- oracle--纯度级别(purity level)
- 动态改变log4j的级别(level)
- iOS9
- ios9
- reduce函数
- 文章标题
- C语言斐波那契数列的多种实现
- 我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- [leetcode] 225. Implement Stack using Queues
- ios9键盘 level级别
- 第4条:通过私有构造器强化不可实例化的能力
- linux shell if 语句写法
- Min Stack
- ovs + dpdk版本说明
- 1087. All Roads Lead to Rome (30)
- [leetcode] 205. Isomorphic Strings
- 371. Sum of Two Integers [easy] (Python)
- 一句代码搞定 Android 图片压缩