iOS, Swift
iOS, Swift UISwitch
EEYatHo
2021. 3. 4. 18:34
일일히 버튼 만들고 선택 상태에서 UI 바꾸고.. 그러다가 UISwitch 란걸 알게되었다.
넘무 좋아
누르면 알아서 상태바뀌고, 상태 저장도 해주고, 애니메이션까지?! 세상에 네상에
UISwitch 선언
private lazy var pushSwitch: UISwitch = {
let mySwitch = UISwitch()
mySwitch.onTintColor = Resource.Color.bgYellow02
mySwitch.thumbTintColor = Resource.Color.orange06
mySwitch.addTarget(self, action: #selector(onClickSwitch(sender:)), for: .valueChanged)
return mySwitch
}()
+ 스위치 선택시 호출되는 곳에 스위치의 상태를 조절하는 식으로하면, 눌렀을 때 스위치가 무조건적으로 변경되는걸 막을 수 있음.
private func switchOn() {
self.pushSwitch.thumbTintColor = Resource.Color.orange06
self.pushSwitch.isOn = true
}
private func switchOff() {
self.pushSwitch.thumbTintColor = nil
self.pushSwitch.isOn = false
}
반응형