2014-10-02 101 views
2

我的大多数应用程序的扩展,当在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

为什么它不只是规模,并看看是否正常?

+0

也许你加入了iPhone 6推出的图像,但您的应用程序编写正确自动填写尺寸较大。 – rmaddy 2014-10-02 17:47:27

+0

我还没有添加任何iPhone 6启动图像。事实上,我的LaunchImage资产目录中没有@ 3x选项。 – soleil 2014-10-02 17:50:44

+0

@ 3x图像适用于iPhone 6+,不适用于iPhone 6.如果您未添加iPhone 6启动图像(或新的启动屏幕文件),则应用程序应该认为它在iPhone 4或5上,并且缩放以填满屏幕。 – rmaddy 2014-10-02 17:52:41

回答

7

不知道为什么这是downvoted。这是一个合法的问题。这里是合法的答案:

在Projects> General中删除“启动屏幕文件”。 Xcode 5没有这个,所以旧的应用程序会自动扩展。使用Xcode 6创建的应用程序会创建一个默认的启动屏幕文件。

删除它会让你的应用程序扩展在iPhone 6

+0

看到我的第二个评论给你的问题。我提到了有关启动屏幕文件的一点。顺便说一句 - 我没有投票。但它可能已被拒绝投票,因为没有什么信息可以帮助回答这个问题。 – rmaddy 2014-10-02 19:10:32

0

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

0

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

  1. 确保您单击了场景的ViewController。他们在这个截图中的黄色按钮。 enter image description here
  2. 单击编辑器 - >解决自动布局问题 - >添加缺少约束 现在您会发现背景图像被放大以填充iPhone 6或iPhone 6 plus。

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

0

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

图片的大小和名称可以在这里找到: Sizes and Naming of Launch Image for iPhone app in iOS8