참조

1️⃣ UISlider란?

UISlider는 연속된 값 중에서 특정 값을 선택하는데 사용되는 컨트롤 요소

@MainActor class UISlider : UIControl

2️⃣ 슬라이더 사용법

1️⃣ 슬라이더 생성 3단계

  1. 슬라이더를 생성하고, 슬라이더가 나타내는 값의 범위를 지정한다.
  2. 적절한 모양과 이미지를 이용해 슬라이더의 모양을 구성한다.
  3. 하나 이상의 메서드를 슬라이더와 연결한다.

2️⃣ 슬라이더와 메서드 연결하는 방법

  1. addTarget(_:action:for:) 메서드 사용
  2. 인터페이스 빌더에서 연결(@IBAction)

4️⃣ 슬라이더와 연결하는 메서드 형식

슬라이더의 값을 변경했을 때 필요한 정보에 따라 아래 세가지 중 한가지 선택하여 사용

@IBAction func doSomething()
@IBAction func doSomething(sender: UISlider)
@IBAction func doSomething(sender: UISlider, forEvent event: UIEvent)

3️⃣ 슬라이더의 주요 프로퍼티

슬라이더의 프로퍼티 값을 설정하는 방식에는 프로그래밍 방식과, 스토리보드의 인스펙터를 인스펙터를 이용하는 방법이 있음.

  • var minimumValue: Float, var maximumValue: Float : 슬라이더 양끝 단의 값
  • var value: Float : 슬라이더 현재 값
  • var isContinuous: Bool : 슬라이더의 연속적인 값 변화에 따라 이벤트 역시 연속적으로 호출할 것인지의 여부
  • var minimumValueImage: UIImage?,var maximumValueImage: UIImage? : 슬라이더 양 끝단의 이미지
  • var thumbTintColor: UIColor? : thumb의 틴트 색상
  • var minimumTrackTintColor: UIColor?, var maximumTintColor: UIColor? : UIColor?: thumb 를 기준으로 앞쪽 트랙과 뒤쪽 트랙의 틴트 색상

4️⃣ 슬라이더의 주요 메서드

// 슬라이더의 현재 값 설정
func setValue(Float, animated: Bool)
// 특정 상태의 minimumTrackImage 반환
func minimumTrackImage(for: UIControlState) -> UIImage?
// 특정 상태의 minimumTrackImage 설정
func setMinimumTrackImage(UIImage?, for: UIControlState)
// 특정 상태의 maximumTrackImage 반환
func maximumTrackImage(for: UIControlState) -> UIImage?
// 특정 상태의 maximumTrackImage 설정
func setMaximumTrackImage(UIImage?, for: UIControlState)
// 특정 상태의 thumbImage 반환
func thumbImage(for: UIControlState) -> UIImage?
// 특정 상태의 thumbImage 설정
func setThumbIMage(UIImage?, for: UIControlState)