您如何设置 'image sets' 以匹配所有设备的 launchImage 文件?

How do you set up 'image sets' to match launchImage files for all devices?

注意:此问题与启动图像故事板无关。

信息:BG Buddy 是一款横向应用。启动屏幕使用 launchImage.xcassets 文件中的图像。

启动图像转换为包含全屏 UIImageView 的 UIViewController,该 UIImageView 具有与启动图像中使用的相同的 BG Buddy 背景图像,以及一些文本 UIButton。这给人的印象是,应用程序加载后不久,按钮就会出现在背景图像的顶部。

以下是自应用发布以来 BG Buddy 背景图像集的设置方式。从 Launch Image 到 UIViewController 的过渡在 iPad、iPhones 5,6,7,8 和 6,7,8 Plus 上完美运行。

iPhone X 和 iPhone Plus 似乎都使用 iPhone 3x 图像槽,但两者的尺寸非常不同。我已经打开了其他大小 类 的插槽,并试图找到一个很混乱但没有成功的地方。注意:除了 iPhone Plus 之外的所有 iPhone 在横向时使用紧凑的 width/compact 高度大小 类。 iPhone Plus 在横向使用常规宽度/紧凑高度。

那么如何设置 'image set' 文件以匹配所有设备的 launchImage 文件?

目前我可以进行良好的 iPhone X 转换或良好的 iPhone Plus 转换,但不能同时进行。

我唯一的选择是尝试检测它是否是 iPhone X(或 iPhone Plus)并以编程方式交换图像?

下面是横向应用的解决方案。希望它也能对纵向方向有所帮助。应按照这些 width/height class 设置所示放置横向定制启动图像。

使用问题顶部的 launchImage.xcassets 屏幕截图来设置您的 launchImage.xcassets。