10

我正在 iPhone X 上测试图像启动屏幕并遇到了一个奇怪的行为。所以我想在打开雷达之前请求一些反馈:

1125 x 2436 Pixel我创建了一个具有(纵向)和2436 x 1125 Pixel(横向)尺寸的纵向和横向启动屏幕。然后我将它们添加到资产目录中,它们被正确拾取: iPhone X 资产目录

到目前为止,一切都很好。然后我在 iPhone X Simulator 上运行该应用程序(我之前已重置该应用程序以确保没有缓存任何内容)并显示(拉伸的)横向图像。

iPhone X 肖像

我验证了 png 源具有有效的非 alpha 背景,但仍然无法显示正确的启动屏幕。我注意到肖像图像甚至没有复制到生成的产品中:

在此处输入图像描述

所以这可能表明 Xcode 9 存在问题。任何反馈都非常受欢迎,谢谢大家!

编辑:旁注:从资产目录中删除横向图像时,会正确复制和拾取纵向图像。

2017 年 9 月 29 日更新:Apple 确认这确实是 Xcode 中的一个问题,并将提供给相关的工程团队。

4

4 回答 4

3

对于 iPhone X,尝试使用启动屏幕故事板而不是启动图像。

这在 Apple 开发者网站上的新“为 iPhone X 构建应用程序”视频中有所提及:https ://developer.apple.com/videos/play/fall2017/201/

(在 2:50 标记处提到。)


要设置启动屏幕故事板,请创建故事板文件并从项目设置中的“启动屏幕文件”下拉列表中选择它。

Xcode 截图

于 2017-09-17T15:47:23.480 回答
3

这最终在 Xcode 9.1 Beta 2 及更高版本中得到修复!

于 2017-10-18T09:07:27.433 回答
1

至少在模拟器上,仅使用纵向图像(而不使用横向图像)似乎有效。无论如何,iPhone X 只能从纵向启动应用程序。不知道此解决方案是否会在实际设备上产生问题(撰写本文时 iPhone X 尚不可用)。我猜它不会。

于 2017-10-19T10:31:59.660 回答
0

这显然是一个 xCode 9 错误,我有同样的问题,资产的文件名也不正确,按照以前的命名约定,必须有 2 个文件,LaunchImage-1100-Portrait-2436h@3x.png 和 LaunchImage-1100 -Landscape-2436h@3x.png (注意为什么是 2436h 而不是 812h,所有其他分辨率都以点而不是像素表示)

于 2017-09-17T17:55:49.073 回答