https://github.com/seandev0601/100DaysOfSwiftUI

Day 27 - Project 4 - part 2 - BetterRest - 100DaysOfSwiftUI

screenshot.png

Stepper

@State private var sleepAmount = 8.0

var body: some View {
    Stepper("\\(sleepAmount.formatted()) hours",
				value: $sleepAmount, 
				in: 4...12, 
				step: 0.25)
}

ζˆͺεœ– 2023-07-17 δΈ‹εˆ2.45.16.png

DatePicker

struct ContentView: View {
    @State private var wakeUp = Date()

    var body: some View {
        VStack(alignment: .trailing) {
            DatePicker("Normal date", selection: $wakeUp)
            
            DatePicker("Tap hour min", selection: $wakeUp
								, displayedComponents: .hourAndMinute)
            
            DatePicker("Tap future", selection: $wakeUp, in: Date()...)
            
            let tomorrow = Date().addingTimeInterval(86400)
            let range = Date()...tomorrow
            DatePicker("Custom range", selection: $wakeUp, in: range)
            
            DatePicker("", selection: $wakeUp)
                .labelsHidden()
        }
        .padding(10)
        .font(.title)
    }
}