[Swift] コピペで作れるiOS標準カラーピッカー

スポンサーリンク

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) {
    // カラーピッカーを閉じたときの処理
}

コメント

タイトルとURLをコピーしました