코딩

swift 버튼에 colorPicker 기능을 구현해보자

kingarthur 2024. 7. 10. 01:22

오늘 이 기능을 구현하고 싶어서 

몇시간을 날렸는지 모르겠다.... 내가 원하는바와 다르게 자꾸 찾는 내용이 나와서...

지친 가운데 마지막에 알게된 컬러 픽컬 기능~ 이걸 사용한 후기가 잘 없어서 찾기 힘들었다. 

 

 

이렇게 사용자가 컬러를 선택할수 있게 해주는 것이다.

 

나는 버튼에 기능을 넣고 싶었다 

사용자가 버튼 선택시  백그라운드 컬러를 선택 할 수 있도록 ~. 

 

class addButtonViewController: UIViewController, UIColorPickerViewControllerDelegate,
UITextFieldDelegate {
    
    
    
    
    @objc func selectBackgroundColor() {
        let colorPicker = UIColorPickerViewController()
        colorPicker.delegate = self
        colorPicker.selectedColor = colorButton.backgroundColor ?? .white
        present(colorPicker, animated: true, completion: nil)
    }
    // UIColorPickerViewControllerDelegate 메서드
    func colorPickerViewControllerDidFinish(_ viewController: UIColorPickerViewController) {
        colorButton.backgroundColor = viewController.selectedColor
    }
    
    func colorPickerViewController(_ viewController: UIColorPickerViewController, didSelect color: UIColor, continuously: Bool) {
        colorButton.backgroundColor = color
    }
}

 

맨 위쪽에 UIColorPickerViewControllerDelegate 선언해주고 

 

버튼 기능과 레이아웃 한 상태에서 밑에 함수들을 추가해주면 된다. 

오늘도 하나 배웠다 ~ 안보고 잘 쓸수 있는 날까지 오길 

반응형