Как создать как Boolean с несколькими значениями в SwiftUI? - PullRequest
0 голосов
/ 19 марта 2020

Допустим, у меня есть компонент SwiftUI, и я хочу, чтобы он менял цвет в соответствии с параметром, который я выбрал, например:

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

colorValue: 1 изменит цвет моего компонента на красный, 2 на зеленый От 3 до синего, например.

Когда у меня в начале проекта было только 2 цвета, я использовал логическое значение в моем компоненте:

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

Но теперь, когда у меня есть множественный выбор, Как я могу добиться изменения цвета, проверяя значение строки colorValue?

Заранее спасибо!

1 Ответ

1 голос
/ 19 марта 2020

просто используйте функцию

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

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