14

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

4

5 回答 5

20

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

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

在此处输入图像描述

因此,如果您在启动屏幕故事板中设置此图像,结果将如下所示:

在此处输入图像描述

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

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

You need to add dark appearance for your asset, or for the asset color you are using, like in the image below:

enter image description here

于 2019-09-12T15:53:40.310 回答
1

你应该做这样的事情来使用明暗模式图像

  1. 第 1 步 - 像这样在 assets.xassets 中创建图像集 在此处输入图像描述

  2. 第 2 步 - 像这样选择图像选择

在此处输入图像描述

  1. 第 3 步 - 像这样将外观更改为 Any、Light 、 Dark 在此处输入图像描述

在此处输入图像描述

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

在此处输入图像描述

于 2021-07-16T18:25:16.577 回答
0

就我的经验而言,有时当您擦除应用程序、关闭设备并重新打开时,启动图像会发生变化。

于 2021-12-08T06:54:03.733 回答