3

我正在尝试在启动画面中支持暗模式,这意味着我在LaunschScreen.storyboard文件中使用了命名颜色,但我有这个错误:

Named colors do not work prior to iOS 11.0.

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

4

2 回答 2

0

用于systemBackgroundColor主视图背景颜色。

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

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

于 2019-09-04T13:47:04.410 回答
0

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

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

在此处输入图像描述

于 2019-11-28T09:15:21.160 回答