如何在 SwiftUI 中创建多值布尔值?

How to create like a multiple value Boolean in SwiftUI?

假设我有一个 SwiftUI 组件,我希望它根据我选择的参数更改颜色,例如:

Component(colorValue: "1")
Component(colorValue: "2")
Component(colorValue: "3")

colorValue:例如,1 会将我的组件的颜色更改为红色,2 更改为绿色,3 更改为蓝色。

当我在项目开始时只有 2 种颜色时,我在我的组件中使用了一个布尔值:

Rectangle().fill(Color(colorValue ? "red" : "blue"))

但是现在有多项选择,如何通过检查colorValue String的值来实现颜色变化?

提前致谢!

只用一个函数

func getColorValue() -> Color {
  if colorValue == 1 { return .red }
  // and so on
}

Rectangle().fill(Color(getColorValue()))