iphone - iOS 6 应用程序 - 如何处理 iPhone 5 屏幕尺寸?

标签 iphone ios iphone-5

Possible Duplicate:
How to develop or migrate apps for iPhone 5 screen resolution?

我只是想知道我们应该如何应对 iPhone 5 更大的屏幕尺寸。

由于它的高度像素更多,像 GCRectMake 这样使用坐标的东西(并且只是由于视网膜/非视网膜问题而将像素加倍)将无法在版本之间无缝工作,就像我们得到 Retina 时发生的那样。 .

我们是否必须设计两个 Storyboard,就像 iPad 一样?

我个人认为苹果不会像许多答案所说的那样,在每次必须绘制某些内容时都要求您检查屏幕尺寸。 iPad 也会出现这种情况吗?

最佳答案

据我在今天的演示中所知,所有应用程序都将继续在垂直拉伸(stretch)的屏幕上运行。它们将被加黑框,或者基本上额外的 88 点高度将只是黑色。

如果您只打算支持 iOS 6+,那么一定要考虑使用自动布局。它删除了所有固定布局处理,而是使用约束来布局。没有什么是硬编码的,你的生活会变得更加简单。

但是,如果您必须支持较旧的 iOS,那么这实际上取决于您的应用程序。大多数使用标准导航栏和/或选项卡栏的应用程序可以简单地扩展中间的内容以耗尽额外的点。设置中心内容的自动调整大小蒙版以在两个方向上扩展。

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

它对于表格 View 来说开箱即用,效果很好,但是,如果您的应用使用像素完美的布局来显示内容,那么您最好的选择是重新想象内容,以便它可以适应不同的高度。

如果这不可能,那么唯一剩下的选择就是拥有两个 UI(iPhone 5 之前的版本和 iPhone 5)。

如果这听起来很难看,那么您可以使用默认的信箱模型,其中额外的点/像素仅显示为黑色。

编辑

要使您的应用能够与 iPhone 5 配合使用,您需要添加 Retina 版本的启动器图像。它应命名为 Default-568h@2x.png。而且它必须是视网膜质量 - 这里没有向后兼容性:)

您还可以从 Xcode 中选择此图像。转到目标,然后在“摘要”部分下查找“启动镜像”。图像大小必须为 640x1136 像素。如果有帮助的话,这是在哪里可以找到它的屏幕截图。

Xcode screenshot

关于iphone - iOS 6 应用程序 - 如何处理 iPhone 5 屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46838907/

相关文章:

ios - 解析查询 containedIn 不返回任何值

iPhone NSUserDefaults 持久化难度

ios - Firebase 注册函数中无法将类型 'User?' 的值转换为预期参数类型 'User!' 错误

ios - 核心数据 : having issue inserting data with relationship

iphone - 尝试支持 3.5 和 4 英寸屏幕的 iPhone 时出现问题

html - 固定导航在移动设备上滚动时失去焦点

ios - 使用 drawRect 方法绘制的线条不会滚动

ios - Xcode Storyboard 使按钮高度等于底部布局指南(或安全区域下方的空间)+ 常数?

ipad - 无法在 iOS 6 中处理方向?

ios - 来自调试器 :Terminated due to Memory Error 的消息