135

在 iPhone X Simulator (GM Seed) 中运行我的应用程序我注意到两个奇怪的效果:

  • App不使用全屏空间(上下区域为黑色)
  • 标题栏下方有一个奇怪的白条

在此处输入图像描述

有谁知道这里发生了什么以及如何解决这个问题?我在 Interface Builder 中找不到任何新设置。

4

11 回答 11

187

使用启动图像(而不是更简单的启动屏幕文件)时,您需要为您希望支持的每种设备尺寸提供适当大小的启动图像。添加额外的启动图像后,您的应用应利用新的屏幕尺寸。

新 iPhone X 需要一个 1125px × 2436px 的启动图像,这是 375pt × 812pt 的 3x 图像。

当然,如果您切换到使用启动屏幕文件而不是单独的启动图像,您的应用程序将自动适应所有设备尺寸,而无需任何额外工作。

于 2017-09-12T20:41:12.203 回答
37

我已经在 iPhone X 中发现了这个问题。启动图像大小 (1125*2436px) 请按照以下步骤进行操作。1.i) 在 Xcode 中选择您的项目名称。ii) 选择您的项目目标 iii) 然后选择 Launch images source 在此处输入图像描述

  1. 您可以获得迁移弹出窗口 i) 选择资产 ii) 选择迁移

在此处输入图像描述

  1. 之后在您的项目中选择您的 Assets.xcassets 在此处输入图像描述

  2. 然后选择 Launch image in assets i) 然后选择属性检查器在此处输入图像描述

  3. 最后检查您的启动图像源。你可以看到设置启动图像。

在此处输入图像描述

于 2017-10-25T06:47:26.640 回答
19

iPhone X 需要不同的启动图像,大小为 1125px x 2436px (375pt x 812pt @3x)。

在此处输入图像描述

查看人机界面指南以获取更多详细信息。

于 2017-09-15T04:30:41.947 回答
14

我已经想出了如何修复(尽管我仍然不明白为什么这只发生在 iPhone X 上)iPhone X 上的 LaunchScreen 故事板看到黑色的顶部和底部条。

我有带有一个 UIImageView 的 LaunchScreen 故事板。

UIImageView 的top&bottom必须固定到SuperView 的 top&bottom。不要到SafeArea

于 2017-09-23T06:44:26.333 回答
11

我通过简单地在文本字段中插入一些随机文本来修复它Lanch Screen File。我什至没有启动屏幕文件... XCode 太有问题了。

更新

虽然这在将二进制文件上传到 iTunes Connect 时在模拟器中修复了它(仍然非常奇怪和意外),但由于找不到名称为“random-name”的 LanchScreen 文件,它会失败

于 2017-11-04T11:43:38.027 回答
6

刚刚在尝试更新我有一段时间没有使用过的应用程序时遇到了这个问题。

在 Xcode 9.4 上,我可以通过执行以下操作来解决此问题:

  1. 通过转到文件 -> 新建 -> 文件... -> 启动屏幕来添加启动屏幕

在此处输入图像描述

  1. 确保在项目设置下选择新添加的启动屏幕故事板作为启动屏幕文件。

在此处输入图像描述

于 2018-12-23T06:26:04.600 回答
1

刚刚遇到这个问题......当我选择项目和正确的目标时,我在应用程序图标和启动屏幕图像选项卡下的“启动屏幕文件”有一个空白。我将它设置为默认的 LaunchScreen 并解决了我面临的调整大小问题。

于 2019-05-22T15:54:08.553 回答
1

如果您删除了 LaunchScreen.storyboard;选择你的项目,选择你的项目目标,General -> App Icons and Launch Images -> Launch Screen File:在这里选择Main.storyboard而不是LaunchScreen.storyboard

于 2018-06-25T19:22:46.223 回答
1

如果您已经有一个 1125px × 2436px 的启动图像,但应用程序仍未使用全屏检查以确保您的图像是 PNG。

于 2018-03-28T15:16:16.440 回答
0

是的,我也面临 iOS 15 中的顶部间距问题,

iOS 15 需要一些新尺寸的 Launch 图片

所以请检查你所有的启动屏幕图像

检查您的属性检查器是 Launchscreen 的纵向

在此处输入图像描述

于 2021-12-07T08:27:07.973 回答
0

您可以检查项目目标启动屏幕文件未设置为空,如果它为空,则可能会导致问题。在此处输入图像描述

于 2020-02-17T19:33:26.227 回答