【问题标题】:How to add iPhone 5 large screen support to iOS apps in Xcode? [duplicate]如何在 Xcode 中为 iOS 应用程序添加 iPhone 5 大屏幕支持? [复制]
【发布时间】:2012-09-05 22:38:57
【问题描述】:

可能重复:
How to deal with iPhone 5 screen size?

如何在 Xcode 中为 iOS 应用添加对 4 英寸 iPhone 5 显示器的支持?

最新的公共 Xcode 版本 v4.4.1 甚至可以做到这一点吗?

【问题讨论】:

    标签: ios xcode iphone-5


    【解决方案1】:

    将一个名为 Default-568h@2x.png 的新启动图像添加到您的项目中,它将起作用!

    【讨论】:

    • 它正在工作,但是如何为此设置 interfaceOrientation,知道吗?
    • 为了完整起见,让我们提一下 Default-568h@2x.png 应该是 640 x 1136 像素的图像。
    • 是的,是的,是的,是的。您必须拥有此图片,否则您的应用将不被视为与 iPhone 5 兼容(它将not pass App store validation either)
    • 愚蠢的苹果和疯狂的开发者... 没有人能想到这是解决方案...
    • Retina4 启动图像需要完全 640 x 1136,否则存档后的验证将失败。名称无关紧要,至少对于 XCode 6 和 xcassets...
    【解决方案2】:

    如果您的应用程序仅适用于 iOS6,在 3.5 英寸和 4 英寸 iPhone 5 设计中正确布局视图的最简单方法是在您的 XIB 中使用 AutoLayout 以使其适应自动调整大小(请参阅WWDC'2012 video sessions 关于此)。如果您的应用程序必须支持 iOS6 之前的版本,那么您仍然可以在视图上使用 AutoResizingMasks 以使它们自行调整大小以适应 3.5 和 4 英寸的屏幕。

    然后,为了让您的应用程序支持 4 英寸显示屏并在 iPhone 5 上启动时占据整个屏幕,只需将"Default-568h@2x.png" 启动图像添加到您的项目中即可。 此启动图像的简单存在将使您的应用程序在 iPhone 5 上全屏启动,而不是在顶部和底部出现黑带。

    【讨论】:

    • 这不是答案。 AutoLayout 不涵盖大多数需要针对不同屏幕的问题。如果这样做,Apple 会喜欢它,但是,大多数设计师想要指定事物的去向,而不是事物相对于其他事物的去向。
    • 如果您希望您的应用程序支持大多数应用程序都支持的 iOS 6 之前的任何版本,这也不是一个选项。如果您在任何 Xib 文件中打开 Autolayout,它将无法针对旧版 Base SDK 进行编译。
    • iOS5 及以下版本不支持自动布局。
    • @KassemBagher 我从来没有说过会,这就是为什么我在回答中提到这是 iOS6 中的一个可用功能——所以如果 OP 正在设计一个仅限 iOS6 的应用程序,它会很有用。 OP 在他的问题中首先没有提到任何关于追溯兼容性的内容(由于 OTA 更新,iOS6 已经被广泛采用,因此大多数开发人员不再支持 iOS4 和 iOS5 用于新项目)。如果你需要支持 iOS5,你仍然可以使用 AutoResizingMasks。
    【解决方案3】:

    简短回答:使用 XCode->Targets->Summary->iPhone/iPod Deployment Info 中的新启动图像插槽(Retina 4-inch)之一

    我有一个 OpenGL ES 2 应用程序,尽管我检查了所有选项,但没有任何效果。创建一个新的 GLGame 项目会为 Retina 3.5 英寸和 Retina 4 英寸添加黑色启动图像。尽管与项目设置或 .plist 文件进行了所有其他比较,但我发现没有其他可以说“使其可用于 iPhone 5”。我当然希望这种情况在未来有所改变。

    【讨论】:

      猜你喜欢
      • 2012-09-21
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      相关资源
      最近更新 更多