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

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

  • 应用程序不使用全屏空间(顶部和底部区域为黑色)
  • 标题栏下面有一个奇怪的白色条

enter image description here

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

50713 次浏览

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

新的 iPhone X 需要一个1125px × 2436px 的发布图像,这是一个375px × 812pt 的3倍图像。

当然,如果你切换到使用一个启动屏幕文件,而不是个别启动图像,你的应用程序将自动适应所有设备大小没有任何额外的工作。

IPhone X 需要不同的发布图像大小1125px x 2436px (375pt x 812pt@3x)。

enter image description here

查看 人机界面指南了解更多细节。

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

我有一个 UIImageView 的 LaunchScreen 故事板。

UIImageView 的 顶部和底部必须钉在 超视频 顶部和底部上,而不能钉在 安全区上。

我已经在 iPhone X 中解决了这个问题。启动图像大小(1125 * 2436px) 请按照以下步骤操作。 1. i)在 Xcode 选择项目名称。 Ii)选择你的计划目标 Iii)然后选择启动图像源 enter image description here

  1. 你可以看到“迁移”弹出窗口 I)选择资产 Ii)选择迁移

enter image description here

  1. 然后在项目中选择 Assets.xcassets enter image description here

  2. 然后在资产中选择 Launch image I)然后选择属性检查器enter image description here

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

enter image description here

我通过简单地在 Lanch Screen File文本域中插入一些随机文本来修复它。我甚至没有一个启动屏幕文件... XCode 是如此错误。

更新

虽然这在模拟器中修复了它(仍然非常奇怪和意想不到) ,当上传一个二进制文件到 iTunes Connect 它会失败,因为没有找到一个 LanchScreen 文件的名称“随机-名称”

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

如果你移除 LaunchScreen.storboard; 选择你的项目,选择你的项目目标,General-> App Ions and Launch Images-> Launch Screen File: 选择这里 Main.storboard 而不是 LaunchScreen.storboard

只是在更新一个我很久没用的应用程序时遇到了这个问题。

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

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

enter image description here

  1. 确保新添加的启动屏幕情节串连图板被选中作为项目设置下的启动屏幕文件。

enter image description here

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

您可以检查在项目目标启动屏幕文件没有设置为空,如果它是空的,可能会造成问题。enter image description here

是的,我也面临着 iOS15中最大的间距问题,

IOS15需要一些新的启动图像尺寸

所以请检查所有的发射画面

检查属性检查器是否为启动屏幕的肖像

enter image description here