如何修复'颜色'在SwiftUI中没有成员错误?

时间:2019-12-02 11:27:17

标签: ios swift swiftui uicolor swiftui-bug

在尝试调用新创建的颜色(在Assets中声明颜色)时,我在SwiftUI中遇到'Color' has no member

奇怪的是,我仍然可以调用以前创建的颜色。但是突然之间,我无法调用新创建的颜色,而总是看到新颜色出现'Color' has no member错误。

有人有同样的问题,或者知道如何解决吗?

已经尝试清理并重新加载Xcode。 在11.2.1(11B500)中看到了这一点

2 个答案:

答案 0 :(得分:1)

您需要

.background(Color("colorWhite20"))

答案 1 :(得分:1)

要使用命名的颜色,您需要将名称作为字符串传递:

Color("colorWhite20")

扩展名

您可以为Color创建一个简单的扩展名,以便于访问:

extension Color {
    static var colorWhite20 = Color("colorWhite20")
}

现在,您可以像这样使用它:

Color.colorWhite20