HIG(第47页)说我必须能够处理在电话呼叫或录音期间出现的双高状态栏.
我究竟如何处理这种情况?
我真的只有一个屏幕,当双倍高度状态栏显示时,带有工具栏的键盘会在文本字段下面显示 - 在其他屏幕上,事情只是有点蜷缩但可用.
如果我能检测到存在双高状态栏,我可以调整文本字段的位置或使它们暂时缩短,但是有可能检测到双高度状态栏何时存在?
编辑:也许如果有办法获得已知事物的绝对坐标,如导航栏,如果它是+20像素关闭,我会假设双高度状态栏存在.思考?
还有一个第二个问题,如果这个(或任何东西)有效,我只想隐藏常规状态栏
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]
Run Code Online (Sandbox Code Playgroud)
但是我不想隐藏这两者 - 基本上是一种懒惰的方式,不必触摸我的任何一个屏幕 - 如果双重存在,通过隐藏常规状态栏再次使它成为单一.上面的代码会隐藏两者吗?
Rya*_*tta 16
您可以监视UIApplicationDelegate的这些回调:
应用:willChangeStatusBarFrame:
应用:didChangeStatusBarFrame:
在iphone模拟器中测试它很容易:硬件 - >切换呼叫状态栏
根据您的具体情况,您的视图及其中的内容可以自动调整大小以适应空间 - 在Interface Builder中检查各种对象上的检查器窗口的"视图大小"区域
| 归档时间: |
|
| 查看次数: |
6876 次 |
| 最近记录: |