如何删除 Slider SwiftUI 中的步骤
How to remove Steps in Slider SwiftUI
我通过 SwiftUI 创建了一个 UISlider,但是轨道上有太多的“台阶标记”,没有我想要实现的“外观和感觉”。除了将色调颜色变为黑色之外,还有人知道去除它们的技巧吗?
似乎只要我在 UISlider 初始化期间传递任何步长值,step/tick 标记就一直存在。
struct setLoggingView: View {
@State var restfullness: Int
@State var elapsedRestTime: Double
var totalRestTime: Double
var stepValue: Int
var body: some View {
GeometryReader { geometry in
ScrollView {
VStack {
Text("Rested \(Int(elapsedRestTime)) seconds")
Slider(value: $elapsedRestTime,
in: 0...totalRestTime,
step: Double.Stride(stepValue),
label: {
Text("Slider")
}, minimumValueLabel: {
Text("-\(stepValue)")
}, maximumValueLabel: {
Text("+\(stepValue)")
})
.tint(Color.white)
.padding(.bottom)
Divider()
Spacer()
Text("Restfullness")
.frame(minWidth: 0, maxWidth: .infinity)
restfullnessStepper(restfullnessIndex: restfullness)
Button(action: {
print("Update Button Pressed")
}) {
HStack {
Text("Update")
.fontWeight(.medium)
}
}
.cornerRadius(40)
}
.border(Color.yellow)
}
}
}
}
尝试研究并询问了一些导师,但如果您在 SwiftUI 中使用默认的 UISlider,似乎无法删除步进器。唯一的方法是创建完全自定义的 Slider,但我想我会使用默认版本。
我通过 SwiftUI 创建了一个 UISlider,但是轨道上有太多的“台阶标记”,没有我想要实现的“外观和感觉”。除了将色调颜色变为黑色之外,还有人知道去除它们的技巧吗?
似乎只要我在 UISlider 初始化期间传递任何步长值,step/tick 标记就一直存在。
struct setLoggingView: View {
@State var restfullness: Int
@State var elapsedRestTime: Double
var totalRestTime: Double
var stepValue: Int
var body: some View {
GeometryReader { geometry in
ScrollView {
VStack {
Text("Rested \(Int(elapsedRestTime)) seconds")
Slider(value: $elapsedRestTime,
in: 0...totalRestTime,
step: Double.Stride(stepValue),
label: {
Text("Slider")
}, minimumValueLabel: {
Text("-\(stepValue)")
}, maximumValueLabel: {
Text("+\(stepValue)")
})
.tint(Color.white)
.padding(.bottom)
Divider()
Spacer()
Text("Restfullness")
.frame(minWidth: 0, maxWidth: .infinity)
restfullnessStepper(restfullnessIndex: restfullness)
Button(action: {
print("Update Button Pressed")
}) {
HStack {
Text("Update")
.fontWeight(.medium)
}
}
.cornerRadius(40)
}
.border(Color.yellow)
}
}
}
}
尝试研究并询问了一些导师,但如果您在 SwiftUI 中使用默认的 UISlider,似乎无法删除步进器。唯一的方法是创建完全自定义的 Slider,但我想我会使用默认版本。