为暗模式或亮模式启动图像
Launch Images for Dark or Light Mode
有人知道如何为深色或浅色模式选择一组不同的启动图像吗?
- Xcode 11 仅支持故事板启动屏幕文件。这意味着我
应该使用故事板。
- 在故事板中,我们可以使用 UIImageViews + 来自 .xcassets 的图像。
资产支持具有不同变体的图像:浅色、深色模式。您可以应用约束以在屏幕上定位它们。
- 如果您支持 iOS 11.0 之前的版本,您将无法为屏幕视图的背景使用系统动态颜色。在这种情况下,您将额外的动态图像作为背景放在屏幕上,并应用带负值的前导、尾随、顶部和底部约束。覆盖顶栏和底栏需要负值。 (我用的是-64px)
您需要为资产或正在使用的资产颜色添加深色外观,如下图所示:
由于启动屏幕在应用程序开始执行之前加载,因此无法以编程方式更改启动图像设置。
但是,在 Image Set
选项卡中,您可以更改 Appearance
选项,以便为明暗模式启用一组不同的图像:
因此,如果您在启动屏幕情节提要中设置此图像,结果将如下所示:
附带说明一下,如果只需要更改背景颜色而不是图像,您可以将启动屏幕情节提要视图背景颜色设置为 System Background Color
并只使用透明的 .png 图像。
你应该像这样使用明暗模式图像
第 1 步 - 像这样在 assets.xassets 中创建图像集
第 2 步 - Select 图片 select 喜欢这样
- 第 3 步 - 像这样将外观更改为任何、浅色、深色
- 像这样为任何明暗模式添加图像,并在任何需要的地方使用此图像
根据我的经验,有时启动图像会在您擦除您的应用、关闭设备并再次打开时发生变化。
有人知道如何为深色或浅色模式选择一组不同的启动图像吗?
- Xcode 11 仅支持故事板启动屏幕文件。这意味着我 应该使用故事板。
- 在故事板中,我们可以使用 UIImageViews + 来自 .xcassets 的图像。 资产支持具有不同变体的图像:浅色、深色模式。您可以应用约束以在屏幕上定位它们。
- 如果您支持 iOS 11.0 之前的版本,您将无法为屏幕视图的背景使用系统动态颜色。在这种情况下,您将额外的动态图像作为背景放在屏幕上,并应用带负值的前导、尾随、顶部和底部约束。覆盖顶栏和底栏需要负值。 (我用的是-64px)
您需要为资产或正在使用的资产颜色添加深色外观,如下图所示:
由于启动屏幕在应用程序开始执行之前加载,因此无法以编程方式更改启动图像设置。
但是,在 Image Set
选项卡中,您可以更改 Appearance
选项,以便为明暗模式启用一组不同的图像:
因此,如果您在启动屏幕情节提要中设置此图像,结果将如下所示:
附带说明一下,如果只需要更改背景颜色而不是图像,您可以将启动屏幕情节提要视图背景颜色设置为 System Background Color
并只使用透明的 .png 图像。
你应该像这样使用明暗模式图像
第 1 步 - 像这样在 assets.xassets 中创建图像集
第 2 步 - Select 图片 select 喜欢这样
- 第 3 步 - 像这样将外观更改为任何、浅色、深色
- 像这样为任何明暗模式添加图像,并在任何需要的地方使用此图像
根据我的经验,有时启动图像会在您擦除您的应用、关闭设备并再次打开时发生变化。