기어가더라도 제대로

[SwiftUI-기초] Stepper 본문

SwiftUI - 기초

[SwiftUI-기초] Stepper

Damagucci-juice 2022. 10. 17. 20:26
  • 사용자가 정보를 입력하게 하는 방법 중에 하나
  • 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로 할 수 있게끔 포매팅

 

Comments