iOS 浅色和深色模式的启动屏幕

iOS launch screen for light and dark modes

我按照 RSP-12931: Native resolution not supported on iPAD Pro 中的说明为我的 Delphi 应用程序创建了一个 iOS LaunchScreen。现在,iOS 13,问题是我需要这个启动屏幕的 2 个变体,一个用于暗模式,另一个用于亮模式。如何在 XCode 中创建一个基本启动屏幕,在 dark/light 模式下显示带有徽标图像的自定义背景颜色?

这一切都在资产目录中完成。

对于徽标,打开您的资产目录和 select 图片。现在,select Appearances 下拉在右边,select Any, Light, Dark.

资产目录现在允许您为 Any(pre-iOS 13)、LightDark 添加不同的图像:

对于背景颜色,您需要在资产目录中自定义 Color set

按资产列表底部的 + 按钮,然后 select New Color set

Select 出现在您的资产中的颜色集,再次调整 Appearances 下拉菜单以读取 Any, Light, Dark.

您现在可以使用 Appearances 下拉菜单下方的 RGB 滑块为每种模式提供不同的颜色:

现在,在您的故事板中,您将能够 select 您的自定义颜色,它会根据设备上的模式 运行 进行调整:

您可以通过在 Interface Builder window 底部的 Interface Style 小部件之间切换明暗模式来测试它:

在资产目录中添加关于外观的图像后。如果更改没有反映出来,请卸载应用程序并重新启动设备。