iPhone 6 - 应用程序无法填满屏幕

时间:2014-10-02 17:44:28

标签: ios xcode uiview autolayout iphone-6

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

enter image description here

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

编辑:以下是一些重复步骤:

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

将背景设为橙色。

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

在Xcode中你得到了这个:

enter image description here

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

enter image description here

为什么不扩大规模并且看起来正常?

4 个答案:

答案 0 :(得分:9)

不确定为什么这会被低估。这是一个合理的问题。这是合法的答案:

删除项目中的“启动屏幕文件”>一般。 Xcode 5没有这么老的应用程序自动扩展。使用Xcode 6创建的应用程序将创建默认的启动屏幕文件。

删除它会使您的应用在iPhone 6上扩展。

答案 1 :(得分:1)

我遇到了同样的问题,我设法通过在故事板中为我的ViewController添加约束来解决它。

  1. 确保单击了场景的ViewController。他们在这个截图中的黄色按钮。 enter image description here
  2. 点击编辑 - >解决自动布局问题 - >添加缺失约束 现在您将发现背景图像按比例放大以填充iPhone 6或iPhone 6 plus。
  3. 请注意,即使我没有提供任何启动屏幕文件,此解决方案也适用于我。

答案 2 :(得分:0)

我有同样的问题。在寻找答案时,他们中的大多数都提到了发布图像。对我来说,诀窍是我第一次为iOS8.0及更高版本的Xcode启用了启动图像,这要求原始分辨率大小为4.7“和5.5”。添加这些尺寸没有帮助,但是当我重新禁用它们时,它开始工作了!

答案 3 :(得分:0)

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

图片尺寸和名称可在此处找到: Sizes and Naming of Launch Image for iPhone app in iOS8