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 一样?

我个人认为 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 像素。如果有帮助的话,这是一个在哪里可以找到它的屏幕截图。

Xcode screenshot

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

相关文章:

iphone - Javascript和 objective-c

iphone - 使用 zbar sdk 的条码阅读器

ios - sleep 周期 - 这是哪种后台模式?

ios - 为什么点击 UICollectionViewCell 上的文本会消失?

iphone - UIView 未在 iPhone 5 模拟器上调整大小

ios - 存档时出现代码签名错误

iphone - EKEventEditViewController 不支持推送到 NavController 吗?请参阅附加的代码和错误

iphone - 我想在iTunes连接中测试我的应用程序,我的应用程序状态为 “Pending Developer Release”

ios - 我们可以在 iOS 中为一个 App 设置多个 Apple 推送通知设置作为日历 App

html - iPhone 5 媒体查询在 iframe 中不起作用