UISlider
UISlider는 연속된 값 중에서 특정 값을 선택하는데 사용되는 컨트롤입니다
- 슬라이더를 생성하고, 슬라이더가 나타내는 값의 범위를 지정하세요.
- 적절한 색상과 이미지를 이용해 슬라이더의 모양을 구성하세요.
- 하나 이상의 메서드를 슬라이더와 연결하세요.
사용자가 슬라이더의 값을 변경하면 슬라이더에 연결된 메서드가 호출되어 원하는 작업이 실행됩니다. 기본적으로는 사용자가 슬라이더의 _Thumb_를 이동시키면 연속적으로 이벤트를 호출하지만,
isContinous
프로퍼티값을false
로 설정하면 슬라이더의 _Thumb_에서 손을 떼는 동시에 이벤트를 호출합니다.
addTarget(_:action:for:)
메서드 사용- 인터페이스 빌더에서 연결 (
@IBAction
)
슬라이더의 값을 변경했을 때 필요한 정보에 따라 아래 세 가지 중 한 가지를 선택하여 사용하세요.
func doSomething()
func doSomething(sender: UISlider)
func doSomething(sender: UISlider, forEvent event: UIEvent)
슬라이더의 프로퍼티 값을 설정하는 방식에는 프로그래밍 방식과, 스토리보드의 인스펙터를 이용한 방법이 있습니다.
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 maximumTrackTintColor: UIColor?
: thumb를 기준으로 앞쪽 트랙과 뒤쪽 트랙의 틴트 색상
// 슬라이더의 현재 값 설정
func setValue(Float, animated: Bool)
// 특정 상태의 minimumTrackImage 반환
func minimumTrackImage(for: UIControlState) -> UIImage?
// 특정 상태의 minimumTrackImage 설정
func setMinimumTrackImage(UIImage?, for: UIControlState)
// 특정 상태의 maximumTrackImage 반환
func maximumTrackImage(for: UIControlState) -> UIImage?
// 특정 상태의 minimumTrackImage 설정
func setMaximumTrackImage(UIImage?, for: UIControlState)
// 특정 상태의 thumbImage 반환
func thumbImage(for: UIControlState) -> UIImage?
//특정 상태의 thumbImage 설정
func setThumbImage(UIImage?, for: UIControlState)