在 iPhone X Simulator (GM Seed) 中运行我的应用程序我注意到两个奇怪的效果:
App不使用全屏空间(上下区域为黑色)
标题栏下方有一个奇怪的白条
https://i.stack.imgur.com/mMMvmm.jpg
有谁知道这里发生了什么以及如何解决这个问题?我在 Interface Builder 中找不到任何新设置。
Launch Screen.storyboard
使用启动图像(而不是更简单的启动屏幕文件)时,您需要为您希望支持的每种设备尺寸提供适当大小的启动图像。添加额外的启动图像后,您的应用应利用新的屏幕尺寸。
新 iPhone X 需要一个 1125px × 2436px 的启动图像,这是 375pt × 812pt 的 3x 图像。
当然,如果您切换到使用启动屏幕文件而不是单独的启动图像,您的应用程序将自动适应所有设备尺寸,而无需任何额外工作。
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
iPhone X 需要不同的启动图像,大小为 1125px x 2436px (375pt x 812pt @3x)。
https://i.stack.imgur.com/BUfJd.png
查看 human interface guidelines 了解更多详情。
我已经想出了如何修复(尽管我仍然不明白为什么这只发生在 iPhone X 上)iPhone X 上的 LaunchScreen 故事板看到黑色的顶部和底部条。
我有带有一个 UIImageView 的 LaunchScreen 故事板。
UIImageView 的 top&bottom 必须固定到 SuperView 的 top&bottom。不要到安全区。
我通过简单地在 Lanch Screen File
文本字段中插入一些随机文本来修复它。我什至没有启动屏幕文件... XCode 太有问题了。
更新
虽然这在将二进制文件上传到 iTunes Connect 时在模拟器中修复了它(仍然非常奇怪和意外),但由于找不到名称为“random-name”的 LanchScreen 文件,它会失败
刚刚在尝试更新我有一段时间没有使用过的应用程序时遇到了这个问题。
在 Xcode 9.4 上,我可以通过执行以下操作来解决此问题:
通过转到文件 -> 新建 -> 文件... -> 启动屏幕来添加启动屏幕
https://i.stack.imgur.com/jEPyD.png
确保在项目设置下选择新添加的启动屏幕故事板作为启动屏幕文件。
https://i.stack.imgur.com/t1UMG.png
如果您已经有一个 1125px × 2436px 的启动图像,但应用程序仍未使用全屏检查以确保您的图像是 PNG。
如果您删除了 LaunchScreen.storyboard;选择你的项目,选择你的项目目标,General -> App Icons and Launch Images -> Launch Screen File:在这里选择Main.storyboard而不是LaunchScreen.storyboard
刚刚遇到这个问题......当我选择项目和正确的目标时,我在应用程序图标和启动屏幕图像选项卡下的“启动屏幕文件”有一个空白。我将它设置为默认的 LaunchScreen 并解决了我面临的调整大小问题。
https://i.stack.imgur.com/KZ3hw.jpg
是的,我也面临 iOS 15 中的顶部间距问题,
iOS 15 需要一些新尺寸的 Launch 图片
所以请检查你所有的启动屏幕图像
检查您的属性检查器是 Launchscreen 的纵向
https://i.stack.imgur.com/TIC9k.png
不定期副业成功案例分享