Possible Duplicate:
How to develop or migrate apps for iPhone 5 screen resolution?
我只是想知道我们应该如何处理 iPhone 5 更大的屏幕尺寸。
因为它有更多的高度像素,像 GCRectMake 这样使用坐标的东西(并且只是将像素与视网膜/非视网膜问题加倍)将无法在版本之间无缝工作,就像我们得到 Retina 时发生的那样。 .
我们是否必须设计两个 Storyboard,就像 iPad 一样?
我个人认为 Apple 不会像许多答案所说的那样,要求您在每次必须绘制内容时都检查屏幕尺寸。 iPad 会发生这种情况吗?
我在今天的演示文稿中了解到,所有应用程序都将继续在垂直拉伸(stretch)的屏幕中运行。它们将被加黑,或者基本上额外的 88 点高度将只是黑色。
如果您只打算支持 iOS 6+,那么一定要考虑使用自动布局。它删除了所有固定的布局处理,而是使用约束来布局。没有什么是硬编码的,您的生活将变得简单得多。
但是,如果您必须支持较旧的 iOS,那么这实际上取决于您的应用程序。大多数使用标准导航栏和/或选项卡栏的应用程序可以简单地扩展中间的内容以使用额外的点。将中心内容的自动调整大小掩码设置为双向扩展。
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
它开箱即用地适用于表格 View ,但是,如果您的应用使用像素完美的布局来显示内容,那么您最好的选择是重新构想内容,使其能够适应不同的高度。
如果那不可能,那么唯一剩下的选择就是拥有两个 UI(iPhone 5 之前的版本和 iPhone 5)。
如果这听起来很难看,那么您可以使用默认的信箱模型,其中额外的点/像素只显示为黑色。
编辑
要使您的应用能够在 iPhone 5 上运行,您需要添加视网膜版本的启动器图像。它应该命名为 Default-568h@2x.png
。而且它必须是视网膜质量——这里没有向后兼容性:)
您也可以从 Xcode 中选择此图像。转到目标,在“摘要”部分下,查找“启动图像”。图片的大小必须为 640x1136 像素。如果有帮助的话,这是一个在哪里可以找到它的屏幕截图。