为暗模式或亮模式启动图像

Launch Images for Dark or Light Mode

有人知道如何为深色或浅色模式选​​择一组不同的启动图像吗?

  1. Xcode 11 仅支持故事板启动屏幕文件。这意味着我 应该使用故事板。
  2. 在故事板中,我们可以使用 UIImageViews + 来自 .xcassets 的图像。 资产支持具有不同变体的图像:浅色、深色模式。您可以应用约束以在屏幕上定位它们。
  3. 如果您支持 iOS 11.0 之前的版本,您将无法为屏幕视图的背景使用系统动态颜色。在这种情况下,您将额外的动态图像作为背景放在屏幕上,并应用带负值的前导、尾随、顶部和底部约束。覆盖顶栏和底栏需要负值。 (我用的是-64px)

您需要为资产或正在使用的资产颜色添加深色外观,如下图所示:

由于启动屏幕在应用程序开始执行之前加载,因此无法以编程方式更改启动图像设置。

但是,在 Image Set 选项卡中,您可以更改 Appearance 选项,以便为明暗模式启用一组不同的图像:

因此,如果您在启动屏幕情节提要中设置此图像,结果将如下所示:

附带说明一下,如果只需要更改背景颜色而不是图像,您可以将启动屏幕情节提要视图背景颜色设置为 System Background Color 并只使用透明的 .png 图像。

你应该像这样使用明暗模式图像

  1. 第 1 步 - 像这样在 assets.xassets 中创建图像集

  2. 第 2 步 - Select 图片 select 喜欢这样

  1. 第 3 步 - 像这样将外观更改为任何、浅色、深色

  1. 像这样为任何明暗模式添加图像,并在任何需要的地方使用此图像

根据我的经验,有时启动图像会在您擦除您的应用、关闭设备并再次打开时发生变化。