しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

【Swift】おしゃれカラーピッカー、HRColorPickerを使ってみる。

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) {
        // 色が変更された時に来る
    }
}

f:id:llcc:20160515160206p:plain