要根据SwiftUI中的状态(正常,突出显示,禁用)更改按钮颜色吗?

除了可以手动设置颜色外,还可以为不同的状态(正常,突出显示,禁用)设置颜色吗?

var color:颜色 {    返回条件? 。红蓝 }

因此,我已经以此方式设置了颜色更改,但是是否可以根据状态进行更改? 不必手动检查状态并更改颜色? 像这样吗

背景(颜色,表示状态)

评论
  • nin
    nin 回复

    You can get the current state of .disabled(true) with @Environment(\.isEnabled) var isEnabled. You can create a ButtonStyle to apply the color.
    I don't know of a highlighted state.