環境:Swift5 / iOS14~
iOS14からは標準のUIColorpickerViewControllerを使えるようになりました
UIColorPickerViewControllerはコードだけで簡単に実装できるようになっています
色を選択すると「colorPickerViewControllerDidSelectColor」、ピッカーを閉じると「colorPickerViewControllerDidSelectColor」が呼び出されます
import UIKit
class ViewController: UIViewController , UIColorPickerViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let picker = UIColorPickerViewController()
picker.delegate = self
self.present(picker, animated: true, completion: nil)
}
func colorPickerViewControllerDidSelectColor(_ viewController: UIColorPickerViewController) {
print("selected :\(viewController.selectedColor)")
}
func colorPickerViewControllerDidFinish(_ viewController: UIColorPickerViewController) {
print("finish :\(viewController.selectedColor)")
}
}
これでどこでも色を選択できるようになります。