可能的重复:
如何开发或迁移适用于 iPhone 5 屏幕分辨率的应用程序? https://stackoverflow.com/questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5-screen-resolution
我只是想知道我们应该如何应对 iPhone 5 更大的屏幕尺寸。
由于它的高度像素更多,像 GCRectMake 这样使用坐标的东西(并且只是由于视网膜/非视网膜问题而将像素加倍)将无法在版本之间无缝工作,就像我们得到Retina http://en.wikipedia.org/wiki/Retina_Display.
我们是否必须设计两个故事板,就像 iPad 一样?
我个人认为苹果不会要求你每次画东西时都要检查屏幕尺寸,就像许多答案所说的那样。 iPad 也会出现这种情况吗?
从我今天的演示中可以看出,所有应用程序都将继续在垂直拉伸的屏幕上运行。它们将被加黑框,或者基本上额外的 88 点高度将只是黑色。
如果您只打算支持 iOS 6+,那么一定要考虑使用自动布局。它删除了所有固定布局处理,而是使用约束来布局。没有什么是硬编码的,你的生活会变得更加简单。
但是,如果您必须支持较旧的 iOS,那么这实际上取决于您的应用程序。大多数使用标准导航栏和/或选项卡栏的应用程序可以简单地扩展中间的内容以耗尽额外的点。设置中心内容的自动调整大小蒙版以在两个方向上扩展。
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
对于表格视图来说,它的开箱即用效果很好,但是,如果您的应用程序使用像素完美的布局来显示内容,那么您最好的选择是重新想象内容,以便它可以适应不同的高度。
如果这不可能,那么唯一剩下的选择就是拥有两个 UI(iPhone 5 之前的版本和 iPhone 5)。
如果这听起来很难看,那么您可以使用默认的信箱模型,其中额外的点/像素仅显示为黑色。
Edit
要使您的应用程序能够与 iPhone 5 配合使用,您需要添加视网膜版本的启动器图像。应该命名为[email protected] /cdn-cgi/l/email-protection
。而且它必须是视网膜质量 - 这里没有向后兼容性:)
您还可以从 Xcode 中选择此图像。转到目标,然后在“摘要”部分下查找“启动映像”。图像大小必须为 640x1136 像素。这是在哪里可以找到它的屏幕截图,如果有帮助的话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)