gpt4 book ai didi

iphone - 如何检测双高状态栏?

转载 作者:行者123 更新时间:2023-12-03 18:32:21 27 4
gpt4 key购买 nike

HIG(第47页)说,我必须能够处理在通话或录音过程中出现的双高状态栏。

我该如何处理这种情况?

我实际上只有一个屏幕,当双倍高度状态栏显示时,上面带有工具栏的键盘会在文本字段下面重叠-在其他屏幕上,东西只是有点松紧但可用。

如果我可以检测到存在双倍高度状态栏,则可以调整文本字段的位置或使其暂时变短,但是是否可以检测到何时存在双倍高度状态栏?

编辑:也许如果有一种方法可以获取某个已知事物的绝对坐标,例如导航栏,并且如果距+20像素不等,那么我认为存在双倍高度状态栏。有什么想法吗?

第二个问题,如果这个(或其他任何方法)可行,我只想使用以下方法隐藏常规状态栏:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

但是我不想同时隐藏两者-基本上是一种懒惰的方式,不必触摸我的任何屏幕-如果有双重显示,请通过隐藏常规状态栏将其再次变成单一显示。上面的代码会同时隐藏两者吗?

最佳答案

您可以监视UIApplicationDelegate的这些回调:

  • 应用程序:willChangeStatusBarFrame:
  • 应用程序:didChangeStatusBarFrame:

  • 而且很容易在iphone模拟器中对其进行测试:硬件->切换通话中状态栏

    根据您的情况,您的 View 及其中的事物会自动调整大小以适应空间-在Interface Builder中检查各种对象的检查器窗口的View Size区域

    关于iphone - 如何检测双高状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420410/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com