ChatGPT解决这个技术问题 Extra ChatGPT

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

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

App不使用全屏空间(上下区域为黑色)

标题栏下方有一个奇怪的白条

https://i.stack.imgur.com/mMMvmm.jpg

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

您使用的是启动屏幕文件还是启动图像?你在使用自动布局吗?
启动图像和自动布局
为什么您使用旧样式的启动图像而不是更简单的启动屏幕文件?无论如何,您是否添加了新屏幕尺寸所需的新启动图像?
我找不到 iPhone X 尺寸的启动图像。但是使用启动屏幕解决了这两个问题。请编辑您的回复,我会将其标记为已回答。谢谢!
你不应该使用启动图像。改用 Launch Screen.storyboard

r
rmaddy

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

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

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


您能否详细介绍如何将新的 iphoneX 图像集成到启动屏幕中?我添加到 Xcode 9 的任何图像集都没有 iphoneX 插槽,只有启动图像集。
@ChristianCerri 图像集不绑定到设备。他们只是给你 1x、2x 和 3x 选项。我指的是启动图像。这些是唯一的设备特定图像。如果您对向启动屏幕添加不同尺寸的图像有疑问,请针对该问题发布您自己的问题。
如何在 iPhone X 模拟器的顶部和底部启动与黑条相关的图像??!
@TomSawyer 如果您的应用程序不使用启动屏幕情节提要,则启动图像确定您的应用程序支持的屏幕尺寸。
如果您仍然看到黑条并使用启动屏幕,请参阅@sabiland 的回答。如果这个答案可以补充有关如何为 iPhone X 正确设计启动屏幕的花絮,那就太好了。
K
Karthick C

https://i.stack.imgur.com/SqnuV.png

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

https://i.stack.imgur.com/GgOMf.png

之后在你的项目中选择你的 Assets.xcassets 然后在 assets 中选择 Launch image i) 然后选择属性检查器最后检查你的 Launch 图像源。你可以看到设置启动图像。

https://i.stack.imgur.com/27jLU.png


为图片点赞。但是您应该从上一张图像的“启动屏幕文件”文本字段中清除“LaunchScreen”文本。
谢谢@NadtheVlad。请清除 Launch Screen File 中的“LaunchScreen”文本并从 Xcode 中删除 LaunchScreen.Storyboard 文件。
谢谢!由于我的应用程序仅是纵向的,因此导致问题的是 Launch Image 中的横向复选框。
谢谢,有同样的问题并通过添加启动图像(SDL2 应用程序)解决了它
L
Lal Krishna

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

https://i.stack.imgur.com/BUfJd.png

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


s
sabiland

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

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

UIImageView 的 top&bottom 必须固定到 SuperView 的 top&bottom。不要到安全区。


这解决了我使用自动布局的 LauchScreen 问题。但我没有固定到边框,而是水平和垂直居中,并将宽度/高度与 SuperView 相等。
这仅在将其他故事板中的视图固定到视图顶部/底部而不是布局指南之后才有效。请务必在 iPhone X 模式下检查情节提要。
为什么我去给那个约束时在我的故事板中看不到超级视图
A
Arbitur

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

更新

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


对它适用于 iphone x 。但它不适用于任何其他设备兄弟。
是的是的!这在 xcode 中修复了它。谢谢!这对于测试来说已经足够好了。将购买真正的 iphone X 以避免将来测试的 xcode 问题。
M
Myxtic

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

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

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

https://i.stack.imgur.com/jEPyD.png

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

https://i.stack.imgur.com/t1UMG.png


B
Blago

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


B
Bedri Keskin

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


R
Revanth Matha

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


A
Aqib Zareen

https://i.stack.imgur.com/KZ3hw.jpg


P
Prabakaran Muthusamy

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

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

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

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

https://i.stack.imgur.com/TIC9k.png