我想知道我怎么能。tint()会影响我的组件。
public var body: some View {
ZStack {
Circle()
// it should use the `.background()` color from outside
.stroke(.background, lineWidth: 15)
Circle()
.trim(from: 0, to: CGFloat(min(progress, 1.0)))
// it should use the `.tint()` color from outside
.stroke(Color.accentColor, style: StrokeStyle(lineWidth: 15, lineCap: .round))
.rotationEffect(.degrees(-90))
}
}
我想实现与这个apple组件相同的语法。使用颜色。accentColor似乎只在我调用.accentColor()
时起作用,但在我调用.tint()
时保持蓝色。我也不知道如何使用任何一种backgroundColor
ProgressView(value: 0.5)
.tint(.red)
.background(.green)
1条答案
按热度按时间wztqucjr1#
ShapeStyle
上有一个tint
属性:https://developer.apple.com/documentation/swiftui/shapestyle/tint。它可以这样使用:
应用于您的示例: