YSColorPickerは簡単に使えるiOS用のswift製カラーピッカーライブラリです。
- RGB
- RGBA
- HSB
- HSBA
- ColorPicker
- ColorPicker(alpha) これらのモードから任意で複数選ぶことができます。
- Podfileに pod
'YSColorPicker', :git => 'https://github.com/sekies/YSColorPicker.git'
と追加します。 - pod install します。
- YSColorPickerをインポートします。
import YSColorPicker
- 任意のUIViewContorollerで
YSColorsTabViewControllerDelegate
プロトコルに準拠します。
class ViewController: UIViewController,YSColorsTabViewControllerDelegate {
- カラーピッカーを使用したいタイミングで
YSColorsTabViewController
インスタンスを生成します。生成時に初期カラーとピッカーのタイプを指定します。
let tabvc = YSColorsTabViewController(color: .blue, colorTypes: [
.YS_COLOR_RGB,
.YS_COLOR_RGBA,
.YS_COLOR_HSB,
.YS_COLOR_HSBA
])
- カラーピッカーはTabViewControllerとして表示されます。viewの背景色、delegateを設定しモーダルで開きます。
※delegateの設定はysColorDelegateですのでご注意ください。
tabvc.view.backgroundColor = .white
tabvc.ysColorDelegate = self
present(tabvc, animated: true, completion: nil)
タイプの指定は以下の6種類から可能です。
.YS_COLOR_PICKER,
.YS_COLOR_PICKERA,
.YS_COLOR_RGB,
.YS_COLOR_RGBA,
.YS_COLOR_HSB,
.YS_COLOR_HSBA
- デリゲートメソッドを実装します。ピッカー上でカラーが変更されるたびにこのメソッドが呼び出されます。
func ysChanged(color: UIColor) {
print(color)
}