IGColorPicker alternatives and similar libraries
Based on the "UI" category.
Alternatively, view IGColorPicker alternatives based on common mentions on social networks and blogs.
-
Animated Tab Bar
RAMAnimatedTabBarController is a Swift module for adding animation to tabbar items. -
Material
Express your creativity with Material, an animation and graphics framework for Google's Material Design and Apple's Flat UI in Swift. -
FSPagerView
FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner ViewใProduct ShowใWelcome/Guide PagesใScreen/ViewController Sliders. -
Scrollable-GraphView
An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift. Originally written for a small personal project. -
Alerts Pickers
Advanced usage of UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView. -
SideMenu
Simple side menu control for iOS in Swift inspired by Facebook. Right and Left sides. No coding required. -
ESTabBarController
A highly customizable TabBarController component, which is inherited from UITabBarController. -
NotificationBanner
The easiest way to display highly customizable in app notification banners in iOS. -
TLYShyNavBar
Unlike all those arrogant UINavigationBar, this one is shy and humble! Easily create auto-scrolling navigation bars! -
CircleMenu
CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. -
KMNavigationBarTransition
A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically. -
RazzleDazzle
A simple keyframe-based animation framework for iOS, written in Swift. Perfect for scrolling app intros.
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of IGColorPicker or a related project?
README
IGColorPicker is a fantastic color picker ๐จ written in Swift.
Table of Contents
Documentation
Colors
The color picker comes with our set of colors:
But if you don't like them, you are free to use your own colors ๐:
colorPickerView.colors = [UIColor.red, UIColor.yellow, UIColor.green, UIColor.black]
Style
style
enum
: look and feel of color picker cells- circle
- square
selectionStyle
enum
: style applied when a color is selected- check
- none
Other features
preselectedIndex
Int?
: the index of the preselected color in the color pickerisSelectedColorTappable
Bool
: if true, the selected color can be deselected by a tapscrollToPreselectedIndex
Bool
: if true, the preselectedIndex is showed in the center of the color picker
Installation
IGColorPicker is available through CocoaPods. To install
it, simply add the following line to your Podfile
:
pod 'IGColorPicker'
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Getting Started
ColorPickerView
ColorPickerView
is just a class that inheritance from UIView
, so you can both use a storyboard or you can create the color picker programmatically:
Storyboard
- Add a
UIView
to the storyboard. Go to the Identity inspector and in set its class toColorPickerView
. - Just drag and drop the view in the correct class ๐ค๐ป
Programmatically
Just initialize the color picker like one would initialize a UIView
, and add it as a subview to your view hierarchy.
import IGColorPicker
class ViewController {
var colorPickerView: ColorPickerView!
override func viewDidLoad() {
super.viewDidLoad()
colorPickerView = ColorPickerView(frame: CGRect(x: 0.0, y: 0.0, width: widthSize, height: heightSize))
view.addSubview(colorPickerView)
}
}
Delegate
ColorPickerViewDelegate
is the delegate protocol that recognizes the tap gesture on a color. This is an option delegate, but if you need to know when the user selects a color you should implement it.
// Set the delegate ๐๐ปโโ๏ธ
colorPickerView.delegate = self
// MARK: - ColorPickerViewDelegate
extension ViewController: ColorPickerViewDelegate {
func colorPickerView(_ colorPickerView: ColorPickerView, didSelectItemAt indexPath: IndexPath) {
// A color has been selected
}
// This is an optional method
func colorPickerView(_ colorPickerView: ColorPickerView, didDeselectItemAt indexPath: IndexPath) {
// A color has been deselected
}
}
Layout
Every developer can customize the color picker layout in the way to fit with their design. To do that you have to implement our layout delegate ColorPickerViewDelegateFlowLayout
// Set the delegate ๐๐ปโโ๏ธ
colorPickerView.layoutDelegate = self
// MARK: - ColorPickerViewDelegateFlowLayout
extension ViewController: ColorPickerViewDelegateFlowLayout {
// ------------------------------------------------------------------
// All these methods are optionals, your are not to implement them ๐๐ป
// ------------------------------------------------------------------
func colorPickerView(_ colorPickerView: ColorPickerView, sizeForItemAt indexPath: IndexPath) -> CGSize {
// The size for each cell
// ๐๐ป WIDTH AND HEIGHT MUST BE EQUALS!
}
func colorPickerView(_ colorPickerView: ColorPickerView, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
// Space between cells
}
func colorPickerView(_ colorPickerView: ColorPickerView, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
// Space between rows
}
func colorPickerView(_ colorPickerView: ColorPickerView, insetForSectionAt section: Int) -> UIEdgeInsets {
// Inset used aroud the view
}
}
Project Details
Requirements
- Swift 4.1
- Xcode 9.0+
- iOS 8.3+
Contributing
Feel free to collaborate with ideas ๐ญ , issues โ๏ธ and/or pull requests ๐.
Here is a list of ToDo about bug fix and new features you can work on:
- Custom check size
- Support to custom view in
ColorPickerViewSelectStyle
- Support custom style in
ColorPickerViewStyle
- Substitute
M13Checkbox
with another framework. Or just create a custom checkbox with animation
P.S. If you use IGColorPicker in your app we would love to hear about it! ๐
License
Copyright (c) 2018 iGenius Srl
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*Note that all licence references and agreements mentioned in the IGColorPicker README section above
are relevant to that project's source code only.