【问题标题】:How to fix 'Color' has no member error in SwiftUI?如何修复“颜色”在 SwiftUI 中没有成员错误?
【发布时间】:2020-03-27 00:15:36
【问题描述】:

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

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

有没有人有同样的问题或知道如何解决这个问题?

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

【问题讨论】:

  • 请将相关代码复制并粘贴到您的问题中。不要将代码放入屏幕截图中,因为这样会更难阅读且无法搜索。

标签: ios swift uicolor swiftui


【解决方案1】:

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

Color("colorWhite20")

扩展

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

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

现在你可以像这样使用它:

Color.colorWhite20

【讨论】:

    【解决方案2】:

    你需要

    .background(Color("colorWhite20"))
    

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 2021-03-20
      • 2017-12-09
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 2014-09-23
      相关资源
      最近更新 更多