在 iPhone X 模拟器的顶部和底部看到黑条

Seeing black bars at the top and bottom of the iPhone X Simulator

运行 我在 iPhone X 模拟器(GM 种子)中的应用程序我注意到两个奇怪的效果:

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

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

新的 iPhone X 需要一张大小为 1125px × 2436px 的启动图像,即 375pt × 812pt 的 3x 图片。

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

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

查看 human interface guidelines 了解更多详情。

我已经找到解决方法(虽然我仍然不明白为什么这只发生在 iPhone X 上)iPhone X 上的 LaunchScreen 故事板看到黑色的顶部和底部条。

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

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

我已经在 iPhone X 中解决了这个问题。启动图像大小 (1125*2436px) 请按照以下步骤进行操作。 1.i)在Xcode中选择你的项目名称。 ii)Select 你的项目目标 iii) 然后 select 启动图像源

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

  1. 之后 select 你的 Assets.xcassets 在你的项目中

  2. 然后select在资产中启动图片 i)然后select属性检查器

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

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

更新

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

的 LanchScreen 文件

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

如果您删除了 LaunchScreen.storyboard;选择您的项目,select 您的项目目标,常规 -> 应用程序图标和启动图像 -> 启动屏幕文件:Select 这里 Main.storyboard 而不是 LaunchScreen.storyboard

只是 运行 在尝试更新我有一段时间没有使用过的应用程序时加入了这个。

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

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

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

刚遇到这个问题...当我选择项目和正确的目标时,应用程序图标和启动屏幕图像选项卡下的 'launch screen file' 为空白。我将其设置为默认的 LaunchScreen,并且解决了我遇到的调整大小问题。

您可以检查项目目标启动屏幕文件是否设置为空如果它是空的可能会导致问题。

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

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

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

检查您的属性检查器是启动屏幕的纵向