Цвет кнопки будет меняться в зависимости от состояния (нормальное, выделенное, отключенное) в SwiftUI? - PullRequest
0 голосов
/ 08 апреля 2020

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

var color: Color {return condition? .red: .blue}

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

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

1 Ответ

0 голосов
/ 08 апреля 2020

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

...