【发布时间】:2020-04-08 19:23:21
【问题描述】:
代替手动设置颜色,是否可以设置不同状态的颜色(正常、突出显示、禁用)?
var color: 颜色 { 退货条件? 。红蓝 }
所以我以这种方式设置了颜色更改,但是否可以根据状态进行更改? 不必手动检查状态和更改颜色? 像这样?
背景(颜色,用于:状态)
【问题讨论】:
标签: swift swiftui swiftui-environment
代替手动设置颜色,是否可以设置不同状态的颜色(正常、突出显示、禁用)?
var color: 颜色 { 退货条件? 。红蓝 }
所以我以这种方式设置了颜色更改,但是否可以根据状态进行更改? 不必手动检查状态和更改颜色? 像这样?
背景(颜色,用于:状态)
【问题讨论】:
标签: swift swiftui swiftui-environment
您可以通过@Environment(\.isEnabled) var isEnabled 获取.disabled(true) 的当前状态。您可以创建 ButtonStyle 来应用颜色。
我不知道突出显示的状态。
【讨论】: