【问题标题】:iOS NSNotification for speaker phone event or determine if speaker phone in useiOS NSNotification 用于免提电话事件或确定免提电话是否正在使用中
【发布时间】:2014-03-27 21:23:45
【问题描述】:

当设备打开免提电话时,我在视图中看到的 UITextView 会稍微降低(顶部显示绿色条)。是否有事件监听,或者,当绿色扬声器电话栏显示时,我还能如何防止 UI 被更改?

我的应用面向 >= iOS 7。谢谢。

【问题讨论】:

    标签: ios iphone ios7


    【解决方案1】:

    您无法阻止状态栏更改,但您可以收到状态栏已更改或已更改的通知。

    当状态栏发生变化时,您的应用委托中的application:didChangeStatusBarFrame: 方法将被调用。还有 application:willhangeStatusBarFrame: 在更改之前被调用。

    此外,UIApplicationDidChangeStatusBarFrameNotification 也会在状态栏发生变化时发布 - 因此您的视图控制器可以订阅它以便直接处理更改。

    但是,根据您的 UI,在许多情况下,正确配置的约束和自动布局可以处理此问题。

    在模拟器中,您可以使用硬件菜单中的“切换通话状态栏”命令进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      相关资源
      最近更新 更多