기어가더라도 제대로
[SwiftUI-기초] Stepper 본문
- 사용자가 정보를 입력하게 하는 방법 중에 하나
- SwfitUI 답게 사용자가 입력한 정보를 저장하는 변수를 가져야 함. @State 를 이용
@State private var sleepAmount = 8.0
Stepper("\(sleepAmount) hours", value: $sleepAmount)
값 범위 제한 - in
Stepper("\(sleepAmount) hours", value: $sleepAmount, in: 4...12)
- "in" 파라미터를 이용하면 범위를 제한할 수 있다.
변동폭 제한
- 한번의 스테퍼 클릭으로 얼마나 값이 변경될 지를 선택
- "step" 파라미터를 이용
- step 파라미터에서 이용하는 타입과 저장하려는 변수가 같아야한다.
- "sleepAmount" 변수가 Double 타입이기 때문에 step 도 Double 타입을 맞추어야함
Stepper("\(sleepAmount) hours", value: $sleepAmount, in: 4...12, step: 0.25)
깔끔하게 포매팅
Stepper("\(sleepAmount.formatted()) hours", value: $sleepAmount, in: 4...12, step: 0.25)
- 8.0000 시간을 잔다고 하는데, 이것을 깔끔하게 8로 할 수 있게끔 포매팅
'SwiftUI - 기초' 카테고리의 다른 글
[SwiftUI-기초] Date, DateComponents (0) | 2022.10.19 |
---|---|
[SwiftUI-기초] DatePicker (1) | 2022.10.18 |
[SwiftUI-기초] Custom Container (1) | 2022.10.16 |
[SwiftUI-기초] Modifier 적용 순서가 중요한 이유 (0) | 2022.10.14 |
[SwiftUI-기초] View 에 Sturct를 쓰는 이유(+ View의 뒤에는?) (0) | 2022.10.13 |
Comments