gpt4 book ai didi

ios - 显示/隐藏 iPhone 状态栏后调整内容大小

转载 作者:技术小花猫 更新时间:2023-10-29 10:53:56 27 4
gpt4 key购买 nike

我有一个 iPhone 应用程序,我想从隐藏状态栏开始,显示启动画面,并在加载要显示的内容时切换回状态栏(这需要一些时间,因为它必须加载通过互联网),使用 [[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES]。我希望我的内容 View 在显示和隐藏状态栏后调整大小并正确定位。我希望我的应用程序能够以任何设备方向运行(可能不包括苹果指南中指定的自上而下方向)。

我的问题是我无法让应用程序正常显示。它要么在自动旋转后显示 20pt 的空白区域,要么在出现时隐藏在状态栏下方。

处理这个问题的正确方法应该是什么?

我还没有测试过,但我想来电栏也会出现同样的问题。

编辑:

我会尝试更好地解释问题所在。当应用程序启动时,它会隐藏状态栏,并且在窗口坐标系中,窗口可见区域的顶角在窗口坐标系中为 0,0。然后我在状态栏中滑动。这不会改变窗口大小,因此 0,0 点现在隐藏在状态栏后面。窗口可见区域的左上角是 0,20,我必须将我的 View 移动到这些坐标(并将其适当调整为 320 * 460)。但是如果我旋转设备,然后回到原来的位置,可见窗口区域的左上坐标再次变为 0,0,窗口现在大小为 320 * 480。

一个解决方法是保留一个标志,告诉手机之前是否旋转过,但是当我旋转到另一个位置然后再旋转回来时,没有办法让窗口坐标不改变吗?

最佳答案

是的,通话栏也出现了同样的问题。或者,录音栏做同样的事情。 (开始语音备忘录应用程序录制并返回到您的应用程序以测试它如何处理额外的栏更容易,也可能更便宜。)

在 View 上设置自动调整大小的蒙版通常会为您调整内容。

如果您在 XIB 中构建您的 UI,您可以使用这些设置,直到您的 View 在条形变化或设备或模拟器旋转时正确改变大小。

请记住,包含的 subview 的掩码设置也很重要。

关于ios - 显示/隐藏 iPhone 状态栏后调整内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067551/

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