I have a @StateObject Slider. It is set to slide 1...5 step 1. I need to have custom step [1,2,5,10,20] instead of step 1.
I have a setup where I have the slider work as an array index to my array of custom step. It is working. But It is jerky. Single slide registers slide value dozen times making my array to get picked up dozen times jerking the process. How can I have custom steps smooth.
I can adjust within the app but if Slider provides the exact number, logic of the app become much cleaner. Less translation, clear the logic.
Slider(value: $tSlider, in: 1...5, step: 1)
// How can I make above like below
Slider(value: $tSlider, in: 1...5, step: [1,2,5,10,20]
// What I have currently
@Published var tSteps:[Int] = [1,2,5,10,20]
@Published var tSlider: Double = 1
var tScale: Int { return tlSteps[Int(tlSlider)-1] }