Swift 如何在闪屏中支持暗模式?

Swift 如何在闪屏中支持暗模式?,swift,uikit,ios13,ios-darkmode,Swift,Uikit,Ios13,Ios Darkmode,我试图在初始屏幕中支持暗模式,这意味着我在LaunschScreen.storyboard文件中使用了命名颜色,但我有以下错误: Named colors do not work prior to iOS 11.0. 显然,问题在于命名颜色只在较新版本的iOS中起作用,但没有简单的解决方法。我试图创建一个自定义视图并在那里设置颜色,但我刚刚发现不允许在启动屏幕中使用自定义类。目前,我想到的唯一解决方案是创建两个单独的目标,一个用于iOS 11+,一个用于较低版本,但这有点过分,我不喜欢这个想法

我试图在初始屏幕中支持暗模式,这意味着我在LaunschScreen.storyboard文件中使用了命名颜色,但我有以下错误:

Named colors do not work prior to iOS 11.0.

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

使用
systemBackgroundColor
作为主视图背景色

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


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

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

[备选方案]因此,您可以在启动屏幕中创建图像视图,并为该图像设置暗外观,如下所示。 您可以在该图像中应用颜色


您在启动屏幕中使用了代码吗?这有帮助吗?@MartinR是的,这很有帮助。但是,如果我需要使用自定义颜色,知道采用哪种解决方案会很好。我可以使用systemBackgroundColor,但这不是我想要的。如果我想使用自定义颜色怎么办?我不知道如果你想使用黑色或白色背景,这是否可行,这就是我所需要的。