오늘 이 기능을 구현하고 싶어서
몇시간을 날렸는지 모르겠다.... 내가 원하는바와 다르게 자꾸 찾는 내용이 나와서...
지친 가운데 마지막에 알게된 컬러 픽컬 기능~ 이걸 사용한 후기가 잘 없어서 찾기 힘들었다.
이렇게 사용자가 컬러를 선택할수 있게 해주는 것이다.
나는 버튼에 기능을 넣고 싶었다
사용자가 버튼 선택시 백그라운드 컬러를 선택 할 수 있도록 ~.
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 선언해주고
버튼 기능과 레이아웃 한 상태에서 밑에 함수들을 추가해주면 된다.
오늘도 하나 배웠다 ~ 안보고 잘 쓸수 있는 날까지 오길
반응형
'코딩' 카테고리의 다른 글
swift done 버튼 오른쪽 정렬해보자 (0) | 2024.07.10 |
---|---|
swift UILabel CornerRadius 적용 안될때 해결 방법 알아보자 (0) | 2024.07.10 |
swift TextField 선택시 안내문구 사라지게 해보자 (0) | 2024.07.10 |
swift playholder 글씨 색상 바꾸는 방법 알아보자 (0) | 2024.07.10 |
swift 빈화면 터치 키패드 내리는 방법 알아보자. (0) | 2024.07.10 |