Как изменить цвет кнопки в зависимости от состояния (нормальное, выделенное, отключенное) в SwiftUI?

Можно ли вместо настройки цветов вручную установить цвета для разных состояний (нормальный, выделенный, отключенный)?

var color: Color{условие возврата? .красно синий }

Итак, я установил изменение цвета таким образом, но можно ли изменить его в зависимости от состояния? Вместо того, чтобы вручную проверять состояние и менять цвета? Что-то вроде этого?

фон (цвет, для: состояние)

1 ответ

Вы можете получить текущее состояние .disabled(true) с @Environment(\.isEnabled) var isEnabled. Вы можете создатьButtonStyleприменить цвет.
Я не знаю выделенного состояния.

Другие вопросы по тегам