SwiftでiOS標準カラーピッカーを実際に表示させてみたので備忘録。簡単すぎて感動しました。
下のコードをコピペして、後はButtonのイベント等でshowColorPicker()するだけでカラーピッカーが実装できます。
カラーピッカーを表示する
// カラーピッカーを表示する
func showColorPicker(){
let colorPicker = UIColorPickerViewController()
colorPicker.selectedColor = UIColor.black // 初期カラー
colorPicker.delegate = self
self.present(colorPicker, animated: true, completion: nil)
}
func colorPickerViewControllerDidSelectColor(_ viewController: UIColorPickerViewController) {
// 色を選択したときの処理
print("選択した色: \(viewController.selectedColor)")
}
func colorPickerViewControllerDidFinish(_ viewController: UIColorPickerViewController) {
// カラーピッカーを閉じたときの処理
}
おまけ:アルファ(透過度)設定を非表示にする場合
// カラーピッカー(透過度設定なし)を表示する
func showColorPicker(){
let colorPicker = UIColorPickerViewController()
colorPicker.selectedColor = = UIColor.black // 初期カラー
colorPicker.delegate = self
colorPicker.supportsAlpha = false // 透過度設定のスライドを隠す
self.present(colorPicker, animated: true, completion: nil)
}
func colorPickerViewControllerDidSelectColor(_ viewController: UIColorPickerViewController) {
// 色を選択したときの処理
print("選択した色: \(viewController.selectedColor)")
}
func colorPickerViewControllerDidFinish(_ viewController: UIColorPickerViewController) {
// カラーピッカーを閉じたときの処理
}
コメント