By Mark Alldritt.
Added a new inline color picker row (InlineColorPickeRow) for version 1.2.
ColorPickerRow is a Eureka custom row that allows you to choose colors. ColorRow lets you display a color in a row.
import Eureka
class ViewController: FormViewController {
override func viewDidLoad() {
super.viewDidLoad()
form
+++ Section("Color Picker Demo")
<<< ColorPickerRow("colors1") { (row) in
row.title = "Color Picker"
row.isCircular = false
row.showsCurrentSwatch = true
row.showsPaletteNames = true
row.value = UIColor.green
}
.onChange { (picker) in
print("color1: \(picker.value!)")
}
}
}
import Eureka
class ViewController: FormViewController {
override func viewDidLoad() {
super.viewDidLoad()
form
+++ Section("Color Swatch Demo")
<<< ColorRow("swatch1") { (row) in
row.title = "Chosen Color"
row.value = UIColor.green
}
}
}
- iOS 10.0+
- Xcode 8.3+
- Eureka 2.0.*
- If you want to contribute please feel free to submit pull requests.
- If you have a feature request please open an issue.
- If you found a bug or need help please check older issues, FAQ before submitting an issue..
Before contribute check the CONTRIBUTING file for more info.
If you use ColorPickerRow in your app I would love to hear about it! Drop me a line on twitter.
- Add the following to your Podfile:
pod 'ColorPickerRow'
- Run
$ pod install
-
isCircular
allows you to choose between circular and rounded square color swatches. -
showsCurrentSwatch
determines if the row displays a swatch to the right of the row title showing the currently selected color. -
showsPaletteNames
determines if color palette names are displayed in the color row. -
cell.palettes
you can also customize the color palette(s) displayed by configuring the cell'spalettes
property. Here's a brief example (note that a more complete example of how to do this is included in the Example application).'
<<< ColorPickerRow("colors") { (row) in
row.title = "Color Picker"
row.isCircular = true
row.showsCurrentSwatch = false
row.showsPaletteNames = false
row.value = UIColor.white
}
.cellSetup { (cell, row) in
let palette = ColorPalette(name: "All",
palette: [ColorSpec(hex: "#ffffff", name: "White"),
ColorSpec(hex: "#000000", name: "Black")])
cell.palettes = [palette]
}
-
isCircular
allows you to choose between circular and rounded square color swatches. -
showsCurrentSwatch
determines if the row displays a swatch to the right of the row title showing the currently selected color. -
showsPaletteNames
determines if color palette names are displayed in the color row.
isCircular
allows you to choose between circular and rounded square color swatches.
nothing yet
See my other contributions to the Eureka Community: