Updated for Xcode 14.2
SwiftUI’s Slider
view works much like UISlider
, although you need to bind it somewhere so you can store its value.
When you create it there are a variety of parameters you can provide, but the ones you probably care about most are:
Double
to bind it to.For example, this code creates a slider bound to a Celsius
property, then updates a text view as the slider moves so that it converts between Celsius and Fahrenheit:
struct ContentView: View {
@State private var celsius: Double = 0
var body: some View {
VStack {
Slider(value: $celsius, in: -100...100)
Text("\(celsius, specifier: "%.1f") Celsius is \(celsius * 9 / 5 + 32, specifier: "%.1f") Fahrenheit")
}
}
}
Download this as an Xcode project
SPONSORED From March 20th to 26th, you can join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.