Как изменить цвет кнопки в зависимости от состояния (нормальное, выделенное, отключенное) в SwiftUI?
Можно ли вместо настройки цветов вручную установить цвета для разных состояний (нормальный, выделенный, отключенный)?
var color: Color{условие возврата? .красно синий }
Итак, я установил изменение цвета таким образом, но можно ли изменить его в зависимости от состояния? Вместо того, чтобы вручную проверять состояние и менять цвета? Что-то вроде этого?
фон (цвет, для: состояние)
1 ответ
Вы можете получить текущее состояние .disabled(true)
с @Environment(\.isEnabled) var isEnabled
. Вы можете создатьButtonStyle
применить цвет.
Я не знаю выделенного состояния.