【问题标题】:iPhone 6 - app does not fill screeniPhone 6 - 应用程序无法填满屏幕
【发布时间】:2014-11-27 18:35:18
【问题描述】:

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

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

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

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

使背景变为橙色。

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

在 Xcode 中你会得到这个:

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

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

【问题讨论】:

  • 也许您添加了 iPhone 6 启动图像,但您的应用程序编写正确以自动填充较大的尺寸。
  • 我没有添加任何 iPhone 6 启动图像。事实上,我的 LaunchImage 资产目录中没有 @3x 选项。
  • @3x 图像适用于 iPhone 6+,而不是 iPhone 6。如果您没有添加 iPhone 6 启动图像(或新的启动屏幕文件),那么您的应用程序应该认为它已打开iPhone 4 或 5 并缩放以填满屏幕。
  • 是的,这就是问题所在。为什么它不会缩放以填满屏幕?
  • 您尚未提供任何有用的详细信息。任何人都无法知道您为什么会看到您所看到的。您确定该应用程序未缩放吗?如果按主页按钮,状态栏会缩小吗?

标签: ios xcode uiview autolayout iphone-6


【解决方案1】:

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

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

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

【讨论】:

  • 查看我对您问题的第二条评论。我提到了有关拥有启动屏幕文件的内容。顺便说一句 - 我没有投反对票。但它可能被否决了,因为没有多少信息可以帮助回答这个问题。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-11-13
        • 2016-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-07
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        相关资源
        最近更新 更多