事情是这样的。我尝试使用SwiftUI来制作ButtonStyle,以保持样式表可以相同且易于阅读。它们出现在每个按钮上,这很棒。但有一些特定的按钮我需要使用不同的背景颜色。(三个以上)
我想知道有没有比在每个需要更改颜色的按钮后添加样式表更好的方法?
这是我的按钮样式:
struct StateButton: ButtonStyle {
func makeBody(configuration: Configuration) -> some View {
return configuration.label
.frame(width: 183, height: 50)
.background(Color("Orange"))
.cornerRadius(25)
.foregroundColor(.white)
.padding(.bottom, 40)
}
}
A
ButtonStyle
是一个普通的结构体。只需添加一个color
具有默认值的成员并将其与默认背景颜色一起使用
或与另一个不同的