在暗或亮模式下启动图像

时间:2019-07-31 09:58:59

标签: ios xcode ios13 ios-darkmode

任何人都知道如何为暗或亮模式选择一组不同的启动图像?

5 个答案:

答案 0 :(得分:10)

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

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

enter image description here

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

enter image description here

另一方面,如果仅需要更改背景颜色而不是图像,则可以将“启动屏幕情节提要”视图的背景色设置为System Background Color,而只使用透明的.png图像。

答案 1 :(得分:2)

  1. XCode 11仅支持情节提要启动屏幕文件。就是说我 应该使用情节提要。
  2. 在情节提要中,我们可以使用UIImageViews + .xcassets中的图像。 资源支持具有不同变体的图像:亮,暗模式。您可以应用约束以在屏幕上定位它们。
  3. 如果您在11.0之前支持iOS,则不能将系统动态颜色用于屏幕视图的背景。在这种情况下,您将其他动态图像作为背景放置在屏幕上,并使用负值应用前导,尾随,顶部和底部约束。覆盖顶栏和底栏需要负值。 (我使用-64px)

答案 2 :(得分:2)

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

enter image description here

答案 3 :(得分:0)

此WWDC'19 tutorial介绍了黑暗模式,其背后的原理,以及有关如何在应用程序中增加对它的支持的提示。

如果您从10:10开始某个地方,您将了解如何在暗和亮模式下实现启动图像。

答案 4 :(得分:0)

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

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

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

enter image description here

  1. 步骤 3 - 像这样将外观更改为 Any, Light , Dark enter image description here

enter image description here

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

enter image description here