【Swift】UIColorPickerViewControllerで色を取得

環境: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)")
    }
}

これでどこでも色を選択できるようになります。