Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据SwiftUI中的状态(正常、突出显示、禁用)更改按钮颜色?_Swift_Swiftui_Swiftui Environment - Fatal编程技术网

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

根据SwiftUI中的状态(正常、突出显示、禁用)更改按钮颜色?,swift,swiftui,swiftui-environment,Swift,Swiftui,Swiftui Environment,是否可以为不同的状态(正常、高亮、禁用)设置颜色,而不是手动设置颜色 颜色:颜色 { 返回条件?红色:。蓝色 } 因此,我已经这样设置了颜色更改,但是否可以根据状态进行更改? 而不是必须手动检查状态和更改颜色? 像这样的 背景(颜色,表示:状态)您可以使用@Environment(\.isEnabled)var isEnabled获取.disabled(true)的当前状态。您可以创建一个按钮样式来应用颜色。 我不知道突出显示的状态

是否可以为不同的状态(正常、高亮、禁用)设置颜色,而不是手动设置颜色

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

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


背景(颜色,表示:状态)

您可以使用
@Environment(\.isEnabled)var isEnabled
获取
.disabled(true)
的当前状态。您可以创建一个
按钮样式来应用颜色。
我不知道突出显示的状态