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")
我看过一些有类似问题的旧帖子,有些人声称 XCode 11 已修复它。我是 运行 XCode 12.3.
简而言之,这段代码工作正常:
view.backgroundColor = UIColor.green
但这段代码没有:
view.backgroundColor = UIColor(named: "green")
没有抛出任何错误,但无论我传递什么颜色的字符串,背景总是显示为黑色。
命名参数用于调用您在 xcassets 中定义的颜色。
您定义一个颜色集,如下图所示,您可以设置颜色的浅色和深色版本,具体取决于您是否启用了系统深色模式。
要使用这种颜色,我可以这样做。
textView.textColor = UIColor(named: "myBlueColor")