UIColor(命名为:"colorname")的持续问题?

Ongoing issue with UIColor(named: "colorname")?

我看过一些有类似问题的旧帖子,有些人声称 XCode 11 已修复它。我是 运行 XCode 12.3.

简而言之,这段代码工作正常:

view.backgroundColor = UIColor.green

但这段代码没有:

view.backgroundColor = UIColor(named: "green")

没有抛出任何错误,但无论我传递什么颜色的字符串,背景总是显示为黑色。

命名参数用于调用您在 xcassets 中定义的颜色。

您定义一个颜色集,如下图所示,您可以设置颜色的浅色和深色版本,具体取决于您是否启用了系统深色模式。

要使用这种颜色,我可以这样做。

textView.textColor = UIColor(named: "myBlueColor")