当我的设备打开扬声器电话时,我的视图中的UITextView会有所下降(绿色条显示在顶部)。是否有事件可以监听,或者,当绿色扬声器电话栏显示时,我还能如何防止UI被更改?
我的应用定位> = iOS 7.谢谢。
答案 0 :(得分:0)
您无法阻止状态栏更改,但您可以收到条形图已更改或已更改的通知。
当状态栏更改时,将调用应用委托中的application:didChangeStatusBarFrame:
方法。在更改之前还会调用application:willhangeStatusBarFrame:
。
此外,当状态栏也发生变化时,UIApplicationDidChangeStatusBarFrameNotification
将被发布 - 因此您的视图控制器可以订阅它以便直接处理更改。
但是,根据您的UI,正确配置的约束和自动布局可以在许多情况下处理此问题。
在模拟器中,您可以使用“硬件”菜单中的“切换呼叫状态栏”命令进行测试。