HRColorPickerというライブラリを試してみました。
http://hayashi311.github.io/Color-Picker-for-iOS/
インストールはいつものようにCocoaPodsを使います。
target 'MyApp' do use_frameworks! pod "Color-Picker-for-iOS" end
ライブラリはObjective-cなので、Swiftから使う場合はbridging headerでimportする必要があります。
#import <Color_Picker_for_iOS/HRColorPickerView.h>
使い方はとても簡単で、HRColorPickerViewを貼り付けるだけです。
初期の色はcolorプロパティーにセットします。
色が変更された時はaddTargetで指定したメソッドが呼ばれるようになっています。
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let view = HRColorPickerView(frame: self.view.bounds) view.color = UIColor.green view.addTarget(self, action: #selector(self.colorChanged(sender:)), for: .valueChanged) self.view.addSubview(view) } @objc func colorChanged(sender: HRColorPickerView) { // 色が変更された時に来る } }