EEYatHo 앱 깎는 이야기

iOS, Swift UISwitch 본문

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
    }
Comments