在尝试调用新创建的颜色(在Assets中声明颜色)时,我在SwiftUI中遇到'Color' has no member
。
奇怪的是,我仍然可以调用以前创建的颜色。但是突然之间,我无法调用新创建的颜色,而总是看到新颜色出现'Color' has no member
错误。
有人有同样的问题,或者知道如何解决吗?
已经尝试清理并重新加载Xcode。 在11.2.1(11B500)中看到了这一点
答案 0 :(得分:1)
您需要
.background(Color("colorWhite20"))
答案 1 :(得分:1)
要使用命名的颜色,您需要将名称作为字符串传递:
Color("colorWhite20")
您可以为Color
创建一个简单的扩展名,以便于访问:
extension Color {
static var colorWhite20 = Color("colorWhite20")
}
现在,您可以像这样使用它:
Color.colorWhite20