How would I call a function only when a Slider finishes sliding?
I want to use a slider to select a value from a range, and then once that value is selected, call a function to do some other action. Using the code below, the value changes with every smidge of movement. If I do something like my own Binding for get/set, that would make a ton of actions being taken, all of which would not be needed until the final number is arrived at.
NOTE: It looks like in UIKit, the UISlider, setting a property like this would do it:
slider.isContinuous = false
...but not finding anything simiar in SwiftUI Slider.
Here's the code:
struct ContentView: View {
@State private var value: Double = 0.0
var body: some View {
Slider(value: $value, in: -0.5...0.5)
Text("Value will be:: \(value, specifier: "%.1f")")
}
// The function I'd like to call when the above slider is finished being changed.
func sliderCompleted() {
// call and do some other action...
}
}