如何在 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()))
假设我有一个 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()))