枚举原始颜色值不产生任何颜色



我目前正在遵循Apple开发人员教程,但我被困在枚举颜色步骤中。我的代码没有错误,我严格遵循他们的代码,这是一个类似于我的完整代码的短代码。

这里的问题是当我调用 mainColor 时,它永远不会返回任何颜色,并且我总是在所有视图中看到默认颜色。你能帮我解决这个问题吗,为什么苹果代码会给出不同的结果?

enum Theme: String {
case bubblegum
case buttercup
case tan
case teal
case yellow
var mainColor: Color {
Color(rawValue)
}
}

如果我给我的视图直接初始化值,比如 .orange,它可以工作。

这里的Color(rawValue)是字符串的值,等于Color("color name")

Color("color name")Color.colorname不同。您应该在项目的资产文件夹中创建自己的颜色。

但是,我相信在每个教程开始时,Apple通常会为编码部分提供资源,您应该检查一下,否则只需创建自己的颜色即可。

因为Color(rawValue)需要在资产中有一个具有rawValue名称的值。

您需要在"资产"中名为"泡泡糖"等的"颜色集"(区分大小写)

相关内容

  • 没有找到相关文章

最新更新