我想更改步进的背景颜色,但是此代码也更改了文本的背景颜色。我只想更改步进器的背景色。请指导我解决此问题。
HStack {
Text("Count : ")
.font(.body)
.foregroundColor(Color(.blue))
Spacer()
Stepper(value: self.$MyViewModel.MyModel.minCounts, in: 5...60) {
Text("\(String(format: "%.0f",MyViewModel.MyModel.minCounts)) Mins")
.font(.body)
.foregroundColor(Color("font"))
}
.background(Color("Color1"))
}
您应该将UIColor赋予Color;
Stepper(value: $age, in: 1...60)
{
Text("\(String(format: "%.0f",44.456)) Mins")
.font(.body)
.foregroundColor(Color("font"))
}
.background(Color(UIColor(named: "Color1")!))
您需要解开包装,UIColor(named: "Color1")
因为它是一个可选值。您可以根据需要以不同的方式进行操作。一种解决方案可能是这样;
let color1: UIColor = UIColor(named: "Color1") ?? .white
var body: some View {
HStack{
Text("Count : ")
.font(.body)
.foregroundColor(Color(.blue))
Spacer()
Stepper(value: $age, in: 1...60)
{
Text("\(String(format: "%.0f",44.456)) Mins")
.font(.body)
.foregroundColor(Color("font"))
}
.background(Color(color1))
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句