user891268
user891268

Reputation: 1425

Color wheel or color picker in iOS

How can I make a color wheel, color picker, or hue selector in iOS for use on the iPad.

Here is an example picture of a color picker similar to what I want.

enter image description here

@All Thanks in advance.

Upvotes: 14

Views: 28177

Answers (7)

ricardopereira
ricardopereira

Reputation: 11683

You don't need 3rd party code if you target your app to iOS 14. It has the UIColorPickerViewController and it's quite straightforward.

let picker = UIColorPickerViewController()
picker.delegate = self
present(picker, animated: true, completion: nil)

You can set the intitial selectedColor, or change supportsAlpha to false to hide the alpha slider and only allow opaque colors.

UIColorPickerViewController

Upvotes: 4

Roman Filippov
Roman Filippov

Reputation: 2409

I did create a sector of a color wheel in draw(_ rect: CGRect). See here.

That my color wheel: sector of color wheel

This view based on the next lines of code:

override func draw(_ rect: CGRect) {
    guard let context = UIGraphicsGetCurrentContext() else {
        return
    }

    // Choice width and x position of a rect where will be placed you picker
    for x in stride(from: bounds.midX - bounds.height, to: bounds.midX + bounds.height, by: elementSize) {

        // Choice height and y position of the rect
        for y in stride(from: 0, to: rect.height, by: elementSize) {

            // Select color for a point
            context.setFillColor(colorFor(x: x, y: y))

            // Select color for the point with elementSize which we declare and init as class property
            context.fill(CGRect(x: x, y: y, width: elementSize, height: elementSize))
        }
    }
}

Upvotes: 1

Tommie C.
Tommie C.

Reputation: 13181

Nothing wrong with the other answers. I am just sharing another color picker created using Swift.

swift-colorwheel

Upvotes: 4

jjxtra
jjxtra

Reputation: 21160

I thought I would throw my color picker into the ring. I use it in my app, You Doodle and I spent a couple weeks making it and testing it in the app. It contains a sample project to show you how to get started with it and is open sourced under the MIT license. It supports any device (iOS 6+), any resolution and portrait and landscape. Favorites, recents, color by hue, color wheel and importing textures, as well as deleting and moving favorites to the front is supported.

I've tried to combine the good pieces of all the other color pickers and ensure that the MIT license allows a no hassle integration into any project.

Github: https://github.com/jjxtra/DRColorPicker

Screenshots:

DRColorPicker iPhone DRColorPicker iPad DRColorPicker iPhone DRColorPicker iPad DRColorPicker iPhone DRColorPicker iPad

Upvotes: 3

limon
limon

Reputation: 3212

I know this question's been already answered and accepted, but all of github projects that's been mentioned here looks like deprecated and obsolete. I've found RSColorPicker which is easy to use and has all the functionalities that i was looking for. Most importantly it's not obsolete.

Upvotes: 3

Volodymyr B.
Volodymyr B.

Reputation: 3441

My color picker, easy to integrate https://github.com/sakrist/VBColorPicker enter image description here

Upvotes: 7

Luke
Luke

Reputation: 7220

This post could help you out. One easy way to pick a color is to get the color of a pixel in an image you supply. This github project also has full source for a color picker.

Upvotes: 10

Related Questions