참조
1️⃣ UISlider란?
UISlider는 연속된 값 중에서 특정 값을 선택하는데 사용되는 컨트롤 요소
@MainActor class UISlider : UIControl
2️⃣ 슬라이더 사용법
1️⃣ 슬라이더 생성 3단계
- 슬라이더를 생성하고, 슬라이더가 나타내는 값의 범위를 지정한다.
- 적절한 모양과 이미지를 이용해 슬라이더의 모양을 구성한다.
- 하나 이상의 메서드를 슬라이더와 연결한다.
2️⃣ 슬라이더와 메서드 연결하는 방법
addTarget(_:action:for:)
메서드 사용- 인터페이스 빌더에서 연결(
@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)