我已经阅读了有关启动映像的每篇文章,但仍然对状态栏感到困惑。我知道iPad的启动图像应排除状态栏,而iPhone的启动图像应包含状态栏。我可以看到iPad图像尺寸的状态栏尺寸被取消了,所以没问题。

但是,我在iPhone启动图像中包含了状态栏,但是当应用程序启动时,实际的设备状态栏似乎渗漏了,就像启动图像消失时图像上的状态栏一样,看上去很糟糕。

我的问题是,使iPhone图像具有正确的大小,但实际上不显示图像中的状态栏是否可以接受(即,在我的情况下,它只是纯白色)?

就我而言,这将创建一个外观更好的启动图像,但我不清楚苹果在这里想要什么。谢谢。

编辑:

显然,现在要求所有启动图像都包括状态栏,包括iPad。我想这用XCode5改变了。

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/LaunchImages.html

最佳答案

自iOS 7引入透视状态栏以来,这一直是一个问题。

您将必须编写一些代码来创建应用程序的特殊初始界面,以便在启动时隐藏状态栏,并可以进行屏幕截图。 (实际上,这似乎是您提出的策略。)

或者,或者在可能的情况下进行抓屏,然后在Photoshop或类似工具中用正确颜色的矩形覆盖状态栏。

该问题已在Xcode 6中解决或接近解决,您可以在Xcode 6中直接基于它提供的界面的预览从Interface Builder创建启动映像。由于启动映像通常是界面的非常基本的版本,并且由于Xcode 6允许您使用prepareForInterfaceBuilder绘制预览详细信息,因此通常可以创建良好的启动映像而不必费心编写备用启动例程来获取屏幕截图。

10-08 03:16