【发布时间】:2024-04-12 11:50:02
【问题描述】:
我使用这个很棒的代码来获得一个滑块。 here
但是如何将最大值设置为 30 而不是 100?
这个例子是从 0 到 100。
希望大家帮忙。
struct CustomView: View {
@Binding var percentage: Float // or some value binded
var body: some View {
GeometryReader { geometry in
ZStack(alignment: .leading) {
Rectangle()
.foregroundColor(.gray)
Rectangle()
.foregroundColor(.accentColor)
.frame(width: geometry.size.width * CGFloat(self.percentage / 100))
}
.cornerRadius(12)
.gesture(DragGesture(minimumDistance: 0)
.onChanged({ value in
self.percentage = min(max(0, Float(value.location.x / geometry.size.width * 100)), 100)
}))
}
}
}
【问题讨论】: