반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-create-a-stepper-and-read-values-from-it]
How to create a stepper and read values from it
SwiftUI의 Stepper 컨트롤은 사용자가 지정된 범위의 값을 선택하도록 하며, UIKit의 UIStepper과 같은 기능을 제공합니다.
예제에서 처럼, age 프로퍼티에 바인딩하는 stepper를 만들고, 사용자가 0에서 130을 포함한 값을 선택하도록 합니다.
struct ContentView: View {
@State private var age = 18
var body: some View {
VStack {
Stepper("Enter your age", value: $age, in: 0...130)
Text("Your age is \(age)")
}
}
}
값에 직접적으로 바인딩하는것보다, 다음과 같이 사용자정의된 작업을 하기 위해서 사용자정의 onIncrement와 onDecrement 클로져를 제공할 수 있습니다.
struct ContentView: View {
@State private var age = 18
var body: some View {
VStack {
Stepper("Enter your age", onIncrement: {
self.age += 1
print("Adding to age")
}, onDecrement: {
self.age -= 1
print("Subtracting from age")
})
Text("Your age is \(age)")
}
}
}
반응형
'SwiftUI > Responding to events' 카테고리의 다른 글
How to respond to view lifecycle events: onAppear and onDisappear (0) | 2019.11.19 |
---|---|
How to add a gesture recognizer to a view (0) | 2019.11.19 |
How to control the tappable area of a view using contentShape() (0) | 2019.11.19 |
How to read tap and double-tap gestures (0) | 2019.11.19 |
How to create a segmented control and read values from it (0) | 2019.11.19 |
How to create a date picker and read values from it (0) | 2019.11.19 |
How to create a picker and read values from it (0) | 2019.11.18 |
How to create a slider and read values from it (0) | 2019.11.18 |