🎨 An intuitive iOS color picker built in Swift.
Go to file
2019-05-02 17:14:16 -04:00
.github Update logo 2019-04-19 19:01:04 -04:00
ChromaColorPicker.xcodeproj Removed legacy code and updated Fastfile to push podspec 2019-05-02 17:14:16 -04:00
Example Updated default element sizings. Updated picker delegate. 2019-05-02 10:29:52 -04:00
fastlane Removed legacy code and updated Fastfile to push podspec 2019-05-02 17:14:16 -04:00
Source Removed legacy code and updated Fastfile to push podspec 2019-05-02 17:14:16 -04:00
Tests Added tests 2019-05-02 12:37:27 -04:00
.gitignore Removed EarlGrey. Now using Quick and Nimble, created initial setup. Initialized fastlane with publish_podspec lane. 2019-02-03 20:22:11 -05:00
.swift-version Removed legacy code and updated Fastfile to push podspec 2019-05-02 17:14:16 -04:00
.travis.yml Added travis badge to readme. Added installation of bundler to travis yaml 2019-02-03 23:15:26 -05:00
ChromaColorPicker.podspec Removed legacy code and updated Fastfile to push podspec 2019-05-02 17:14:16 -04:00
Gemfile Update development gem dependencies 2019-04-19 18:59:33 -04:00
Gemfile.lock Update development gem dependencies 2019-04-19 18:59:33 -04:00
LICENSE Created LICENSE 2016-08-12 12:38:19 -04:00
README.md Updated readme. Scaling handle made to inflate like a balloon. 2019-04-19 18:47:06 -04:00

ChromaColorPicker 2.0

An intuitive HSB color picker built in Swift. Supports multiple selection handles and is customizable to your needs.

TODO: Image / GIF

Examples

let colorPicker = ChromaColorPicker(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
addSubview(colorPicker)

// Optional: Add multiple handles to the color picker

// Optional: Attach a ChromaBrightnessSlider to a ChromaColorPicker
let brightnessSlider = ChromaBrightnessSlider(frame: CGRect(x: 0, y: 0, width: 280, height: 32))
addSubview(brightnessSlider)

colorPicker.connect(brightnessSlider) // or `brightnessSlider.connect(to: colorPicker)`

Installation

Carthage

github "joncardasis/ChromaColorPicker"

Cocoapods

pod 'ChromaColorPicker'

Manually

Add all files from the Source folder to your project.

Usage

Multiple Handles

// Add handles
{TODO}

// Add a custom handle
{TODO}

// Remove handles
{TODO}

Components

ChromaColorPicker

An HSB color picker with support for adding multiple color selection handles.

ChromaBrightnessSlider

ChromaBrightnessSlider is a slider UIControl which can be attached to any ChromaColorPicker via the connect(to:) method. ChromaBrightnessSlider can also function as a stand-alone UIControl.

Supported UIControlEvents

Event Description
.touchDown Called when a handle is first grabbed.
.touchUpInside Called when a handle is let go.
.valueChanged Called whenever the color has changed.
.touchDragInside Called when a handle has moved via a drag action.
.editingDidEnd Called when either a handle is let go or slider is let go.
Example

License

ChromaColorPicker is available under the MIT license. See the LICENSE file for more info.