iOS7 iPhone 5 的 Xcode 6 LaunchScreen.xib 窗口大小错误

Posted

技术标签:

【中文标题】iOS7 iPhone 5 的 Xcode 6 LaunchScreen.xib 窗口大小错误【英文标题】:Xcode 6 LaunchScreen.xib wrong window size for iOS7 iPhone 5 【发布时间】:2014-10-06 13:22:44 【问题描述】:

我已经在 Xcode 6 中创建了我的项目,并且我正在使用默认的 LaunchScreen.xib 文件。在 ios 8 中一切正常,但是当我在 iOS 7.0.3 项目上进行测试时,似乎不适用于 iPhone 5 - 我的顶部和底部都有黑条。正如我所说,在 iPhone 5 iOS 8 上一切正常。

当我查看 xib 文件时:

Size - freeform (changing to inferred doesn't help)
Orientation - inferred
Status bar - none
Top bar - inferred
Bottom bar - inferred

知道怎么解决吗?

--编辑--

我通过模式(单一视图应用程序 -> 设备(通用))创建了一个新项目,仅将项目信息 -> iOS 部署目标更改为 5.0。当我在 iPhone 5s iOS 7.0.3 模拟器上运行时,屏幕没有被应用程序填满。这似乎是Apple制造的错误。

【问题讨论】:

这是在模拟器上还是在真机上? @Liron Simulator,我没有配备 iOS7 的 Retina 4 设备。我正在填写错误报告@Apple。 launchscreen xib 中有什么? @Liron 这个,默认添加的。我没有做任何改变。刚刚创建了新项目并更改了部署目标。 实际上 - 1 秒。 iOS7 不支持launchscreen.xib,是吗?这仅适用于 iOS8 启动。对于 iOS7,它将使用启动图像。 【参考方案1】:

在 iOS7 或更早版本中,您必须使用启动图像。来自https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/LaunchImages.html

在 iOS 8 及更高版本中,您可以创建 XIB 或故事板文件,而不是 静态启动图像。在界面中创建启动文件时 Builder,您使用尺寸类来定义不同的布局 不同的显示环境,您使用自动布局来制作次要 调整。使用尺寸等级和自动布局意味着您可以 创建一个在所有设备上看起来都不错的启动文件并显示 环境。 (有关显示环境和尺寸的概述 类,请参见 Build In Adaptivity;学习如何在 接口生成器,请参阅大小类设计帮助。)

如果您还需要支持早期版本的 iOS,可以继续 除了启动文件之外,还提供静态启动图像。

【讨论】:

另外,如果你正在使用 size classes,你必须为 iOS 7 关闭它们。

以上是关于iOS7 iPhone 5 的 Xcode 6 LaunchScreen.xib 窗口大小错误的主要内容,如果未能解决你的问题,请参考以下文章

在没有 XCODE 5 的运行 iOS7 的设备上测试 iOS 6 应用程序

在 iOS 7、XCode 5 中找不到 iPhone 模拟器文件夹

Xcode 6.1 - 地图视图在 iOS7 模拟器或 iPhone 4 中显示为空白

Xcode 6.1 - Map View在iOS7模拟器或iPhone 4中显示为空白

Xcode 5 / iOS7:尝试添加约束以在 iPhone 3.5" 和 4" 屏幕之间调整大小

XCode 5 ImageView 在 ios 6 中消失