Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Button 使用SwiftUI设置启用/禁用按钮颜色的最智能方法_Button_Swiftui - Fatal编程技术网

Button 使用SwiftUI设置启用/禁用按钮颜色的最智能方法

Button 使用SwiftUI设置启用/禁用按钮颜色的最智能方法,button,swiftui,Button,Swiftui,我想根据按钮是启用还是禁用来设置按钮视图中文本视图的颜色。最聪明的方法是什么,以及为启用/禁用的颜色获取系统默认颜色,因为我不想设置任何灰色阴影,我想设置“正常”灰色阴影。实际上,将.buttonStyle(.plain)添加到按钮中正好满足了我的要求。现在,如果按钮被禁用,它会自动变为灰色。下面是如何在SwiftUI 2.0中实现这一点 Button("PressME", action: {self.playerAttemptCount += 1

我想根据按钮是启用还是禁用来设置按钮视图中文本视图的颜色。最聪明的方法是什么,以及为启用/禁用的颜色获取系统默认颜色,因为我不想设置任何灰色阴影,我想设置“正常”灰色阴影。

实际上,将
.buttonStyle(.plain)
添加到按钮中正好满足了我的要求。现在,如果按钮被禁用,它会自动变为灰色。

下面是如何在SwiftUI 2.0中实现这一点

Button("PressME", action: {self.playerAttemptCount += 1
                           }).buttonStyle(PlainButtonStyle())
这样,如果按钮被禁用,它会自动变为灰色。

我发现这里有两个博客()对此非常有用。当他们快一个月大的时候,他们应该帮助你。