我已阅读有关发布图像的每篇文章,我仍然对状态栏感到困惑。我了解iPad启动图像应该排除状态栏,iPhone启动图像应该包含状态栏。我可以看到iPad的图像大小已经被状态栏的大小敲掉了,所以这没问题。
但是,我在我的iPhone启动图像上添加了状态栏,但是当应用程序启动时,实际的设备状态栏似乎会流血,好像我的图像上的状态栏作为启动图像消失,这看起来很糟糕。
我的问题是,让iPhone图像尺寸正确但是实际上不显示图像中的状态栏是否可以接受(例如,在我的情况下,它只是纯白色)?
这会在我的情况下创建一个更好看的发布图像,但我不清楚苹果在这里想要什么。 THX。
编辑:
显然,现在所有启动图像都需要包含状态栏,包括iPad。我想这改变了XCode5。
答案 0 :(得分:1)
自从iOS 7引入了透明状态栏以来,这一直是一个问题。
您必须编写一些代码来创建应用程序的特殊初始界面,以便在启动时隐藏状态栏,您可以拍摄屏幕截图。 (这似乎确实是你提出的策略。)
或者,或者,有时可能,拍摄屏幕截图,然后用Photoshop或类似的状态栏覆盖正确颜色的矩形。
问题在Xcode 6中得到解决或接近,在Xcode 6中,您可以直接根据Interface提供的界面预览从Interface Builder创建启动图像。由于启动图像通常是界面的一个非常基本的版本,并且由于Xcode 6允许您使用prepareForInterfaceBuilder
绘制预览详细信息,因此通常可以创建良好的启动图像而无需编写备用启动例程获得屏幕截图。
答案 1 :(得分:1)
这很简单:包含状态栏区域,但不包括状态栏的实际内容。例如,iPhone 5的发布图像为640 x 1136像素。
如果您有非固态状态栏背景颜色,则应使用SDScreenshotCapture之类的内容来截取屏幕截图。此类创建没有状态栏内容的屏幕截图。