我目前正在遵循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
名称的值。
您需要在"资产"中名为"泡泡糖"等的"颜色集"(区分大小写)