MKColorPicker
##MKColorPicker
MKColorPicker is a fantastic color picker
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Screenshot
Requirements
iOS8+
Installation
MKColorPicker is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "MKColorPicker"
How to use
import MKColorPicker
let MKColorPicker = MKColorPickerViewController()
MKColorPicker.selectedColor = { color in
//Put your code that will be excuted when select a color
}
//To inialize the picker as popover controller
if let popoverController = MKColorPicker.popoverPresentationController{
popoverController.delegate = MKColorPicker
popoverController.permittedArrowDirections = .any
popoverController.sourceView = sender
popoverController.sourceRect = sender.bounds
}
self.present(MKColorPicker, animated: true, completion: nil)
Customize your picker
MKColorPicker.autoDismissAfterSelection = false //default: true
MKColorPicker.scrollDirection = .vertical //default: .horizontal
MKColorPicker.style = .square //default: .circle
MKColorPicker.pickerSize = CGSize(width: newWidth, height: newHeight) //default 250, 250
//Change default colors list "colorPalette.plist" contains array of hexa. colors,
//you can simply change it to your colors or initialize your list from anywhere your want.
var colors = [UIColor]()
let path = Bundle.main.path(forResource: "colorPalette", ofType: "plist")
let pListArray = NSArray(contentsOfFile: path!)
if let colorPalettePlistFile = pListArray as? [String] {
for col in colorPalettePlistFile{
colors.append(UIColor(hex: col))
}
}
MKColorPicker.allColors = colors
Author
Moayad Al kouz, [email protected]
License
MKColorPicker is available under the MIT license. See the LICENSE file for more info.