2

我的大多数应用程序在 iPhone 6 上运行时都会扩展,但由于某种原因,我的一个应用程序看起来像这样:

在此处输入图像描述

什么会导致它不仅放大并填满屏幕?

编辑:这里有一些复制步骤:

创建一个新项目(单一视图)。关闭尺码等级,只使用 iPhone。

将背景设为橙色。

在 (20,20,280,200) 处添加黄色 UIView 子视图。

在 Xcode 中你会得到这个:

在此处输入图像描述

现在在 iPhone 6 上模拟。你得到这个:

在此处输入图像描述

为什么它不只是按比例放大并看起来很正常?

4

4 回答 4

11

不知道为什么这会被否决。这是一个合理的问题。这是合法的答案:

删除项目 > 常规中的“启动屏幕文件”。Xcode 5 没有此功能,因此较旧的应用程序会自动扩展。使用 Xcode 6 创建的应用程序会创建一个默认的启动屏幕文件。

删除它将使您的应用程序在 iPhone 6 上扩展。

于 2014-10-02T18:47:14.673 回答
1

我遇到了同样的问题,我设法通过在情节提要中向我的 ViewController 添加约束来解决它。

  1. 确保您单击了场景的 ViewController。此屏幕截图中的黄色按钮。 在此处输入图像描述
  2. 单击 Editor-> Resolve Auto Layout issues -> Add Missing Constraints 现在您会发现背景图像被放大以填充 iPhone 6 或 iPhone 6 plus。

请注意,即使我没有提供任何启动屏幕文件,此解决方案也适用于我。

于 2015-05-21T19:36:05.017 回答
0

我遇到过同样的问题。在寻找答案时,他们中的大多数都提到了启动图像。对我来说,诀窍是我首先在 Xcode 中启用了 iOS8.0 和更高版本的启动图像,这需要 4.7" 和 5.5" 的本机分辨率大小。添加这些尺寸并没有帮助,但是当我重新禁用它们时,它开始工作了!

于 2015-05-21T05:47:13.300 回答
0

如果您确实有任何启动图像,您将需要所有适当尺寸的启动图像。我正在对应用程序进行小幅更新,但它在 iPhone 6 模拟器上显示不正确。我创建了四个启动图像(.png 文件)。由于该应用程序仍应在 iOS 7 上运行,因此我显然无法使用资产目录。我给图像起了正确的名字,一切都很好。

图像尺寸和名称可在此处找到: iOS8 中 iPhone 应用程序启动图像的尺寸和命名

于 2015-10-12T15:56:37.967 回答