如何在初始屏幕中支持暗模式?

时间:2019-07-16 07:32:06

标签: swift uikit ios13

我正在尝试在初始屏幕中支持暗模式,这意味着我正在 LaunschScreen.storyboard 文件中使用一种命名的颜色,但是出现此错误:

Named colors do not work prior to iOS 11.0.

显然,问题在于命名的颜色仅在更新的iOS版本中有效,但没有简单的解决方法。我试图创建一个自定义视图并在其中设置颜色,但我发现它不允许在启动屏幕中使用自定义类。目前,我想到的唯一解决方案是创建两个单独的目标,一个用于iOS 11+,一个用于较低版本,但是有点过分了,我不喜欢这个想法。显然,苹果公司没有关于如何在启动屏幕中支持暗模式的建议(或者至少我什么也找不到)。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

使用systemBackgroundColor作为主视图的背景色。

您可以自动在Storyboard GUI中进行更改(无需代码),系统将在iOS13中设置正确的颜色,并为以前的iOS版本设置白色。

PS:对于其他颜色,您可以使用System xxxx Color作为标准颜色。

答案 1 :(得分:0)

正如您所说,命名颜色在iOS 11下将不起作用。

[替代]因此,您可以在“启动”屏幕中创建图像视图,并为该图像设置深色外观,如下所示。  您可以在该图像中应用颜色。

enter image description here