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