【问题标题】:Button color to be changed depending on the state (normal, highlighted, disabled) in SwiftUI?根据 SwiftUI 中的状态(正常、突出显示、禁用)更改按钮颜色?
【发布时间】:2020-04-08 19:23:21
【问题描述】:

代替手动设置颜色,是否可以设置不同状态的颜色(正常、突出显示、禁用)?

var color: 颜色 { 退货条件? 。红蓝 }

所以我以这种方式设置了颜色更改,但是否可以根据状态进行更改? 不必手动检查状态和更改颜色? 像这样?

背景(颜色,用于:状态)

【问题讨论】:

    标签: swift swiftui swiftui-environment


    【解决方案1】:

    您可以通过@Environment(\.isEnabled) var isEnabled 获取.disabled(true) 的当前状态。您可以创建 ButtonStyle 来应用颜色。
    我不知道突出显示的状态。

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多