0

我已阅读有关启动图像的每篇文章,但我仍然对状态栏感到困惑。我了解 iPad 启动图像应不包括状态栏,而 iPhone 启动图像应包含状态栏。我可以看到 iPad 图像大小的状态栏大小被敲掉了,所以没问题。

但是,我在我的 iPhone 启动图像中包含了状态栏,但是当应用程序启动时,实际的设备状态栏似乎会随着启动图像的消失而消失,就好像我的图像上的状态栏一样,这看起来很糟糕。

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

在我的情况下,这将创建一个更好看的启动图像,但我不清楚苹果在这里想要什么。谢谢。

编辑:

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

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

4

2 回答 2

1

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

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

或者,有时可能,拍摄屏幕截图,然后用正确颜色的矩形覆盖 Photoshop 或类似的状态栏。

该问题在 Xcode 6 中得到解决或接近解决,您可以在其中直接根据 Interface Builder 提供的界面预览制作启动图像。由于启动图像通常是界面的一个非常基本的版本,并且由于 Xcode 6 允许您使用 绘制预览细节prepareForInterfaceBuilder,因此通常可以创建一个好的启动图像,而无需编写备用启动例程来获取屏幕截图.

于 2014-08-04T05:50:34.273 回答
1

这很简单:包括状态栏区域,但不包括状态栏的实际内容。例如,iPhone 5 的启动图像为 640 x 1136 像素。

如果您的状态栏背景颜色不固定,您应该使用SDScreenshotCapture 之类的东西来截取屏幕截图。此类创建没有状态栏内容的屏幕截图。

于 2014-08-04T05:51:48.907 回答