View on GitHub

Color Picker

An open-source iOS color picker with quick-select, hue-grid and HSL wheel. You can also define transparency and save favorite colors.

Download this project as a .zip file Download this project as a tar.gz file

Color Picker


A color picker is the most conspicuously absent component in the collection of built-in controls provided by Apple in the iOS library. There are many open-source components that have sprung up to fill the gap. This component was created for the [ToonThat][] application as we didn't find the level of flexibility and feature-set in the others.




In your view controller where you want to invoke the color picker, first implement the methods of the delegate:

@implementation MyViewController <NEOColorPickerViewControllerDelegate>

Assuming you want to launch the view controller in response to a button being clicked, setup and launch an instance of NEOColorPickerViewController:

NEOColorPickerViewController *controller = [[NEOColorPickerViewController alloc] init];
controller.delegate = self;
controller.currentColor = <some initial color reference>;
controller.dialogTitle = @"My dialog title";

[self presentViewController:controller animated:YES completion:nil];

Finally handle the color picker delegate callback when the color is selected. You can also implement an optional callback that is called when the color picker is dismissed:

- (void) colorPickerViewController:(NEOColorPickerBaseViewController *)controller didSelectColor:(UIColor *)color {
    // Do something with the color.    
    self.view.backgroundColor = color;
    [controller dismissViewControllerAnimated:YES completion:nil];


Apache License 2.0