gpt4 book ai didi

iphone - 新的 iOS 7 状态栏在 Xcode 5 中编译的应用程序中保留了 20px 的范围

转载 作者:行者123 更新时间:2023-12-03 18:16:28 25 4
gpt4 key购买 nike

本周发布了 iOS 7 Beta,每当有更新发布时,这些应用程序总是必须更新应用程序以确保兼容性,从而导致一些错误。

好吧,我在 iPhone 上安装了 iOS 7,应用程序原理运行得很好,然后安装了 Xcode 5(预览版)并编译了我的项目,我意识到新的状态栏现在完全平静了,您的 View Controller 将显示为她的背景。

这就是问题出现的地方,屏幕底部有一条 20px 的白色带,因为 View Controller 赢得了曾经是状态栏的空间。

如果我在 Storyboard中解决这个问题就可以了,但是在 iOS 6 中问题仍然存在,因为 20px 的状态栏仍然存在并且屏幕将被切断。

我认为简单的解决方案是在启动时检查 iOS 的版本,并根据每个版本创建一个 Storyboard。在我的项目中,我有 3 个 Storyboard:iPhone 3.5'、'iPhone 4' 和 'iPad'。很快就需要再创建 3 个 Storyboard,因为这些 20 像素。

这将是最好的解决方案吗?我还有其他选择吗?

抱歉,文字太长。欢迎任何帮助!

最佳答案

这实际上是对一个旧错误的修复。早期版本的 Xcode 无法正确处理状态栏,因此人们将窗口的 Y 参数设置为零。正确的值是 20,即状态栏的垂直厚度。

我依稀记得 Interface Builder 中还有一个参数可以让您指定状态栏是否存在,这会将 Y 参数添加 20。这也无法正常工作。

现在该错误已得到修复,所有旧窗口都将比应有的高度高出 20 像素(基本上位于状态栏下方)。

Apple 开发论坛上的共识是,Apple 将在 Interface Builder 中添加一种指定 iOS6 与 iOS7 行为的方法来解决此问题。

关于iphone - 新的 iOS 7 状态栏在 Xcode 5 中编译的应用程序中保留了 20px 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17116315/

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