Gibt es eine vorhandene "Farbauswahl" -Bibliothek für die iPhone-Entwicklung, die ich für meine App nutzen könnte?
Ja, es gibt einen offenen Quellcode für die Farbauswahl, den Sie in Ihrer Anwendung verwenden können. hier ist einer http://www.fabiancanas.com/entry/iphone-color-picker
Hier ist ein Farbwähler mit folgenden Eigenschaften:
Screenshots:
Ich habe am vergangenen Wochenende eine Farbauswahl geschrieben http://github.com/RSully/RSColorPicker
Überprüfen Sie diese URL. Dies kann Ihnen helfen. http://maniacdev.com/2011/11/open-source-ios-color-picker-components-roundup/
Ich habe eine sehr einfache in Swift geschrieben. Es ist wahrscheinlich nicht das Beste, aber es sieht nett aus und ist sehr einfach.
https://github.com/EthanStrider/iOS-Projects/tree/master/ColorPickerExample
Meine vollständige Antwort ist hier . Wenn Sie nicht Ihren eigenen Code anstelle einer Drittanbieter-Bibliothek verwenden möchten, können Sie Folgendes tun:
Fügen Sie dem Storyboard ein UIView
, ein UIImageView
und ein UISlider
hinzu.
Verwenden Sie dieses Bild für die UIImageView:
Stellen Sie die Min- und Max-Werte für UISlider
auf 0,5 und 13,5 ein.
Verbinden Sie die Oberflächenelemente mit dem View Controller und verwenden Sie den folgenden Code, um die Position des Schiebereglers in Farben zu konvertieren.
class ViewController: UIViewController {
// RRGGBB hex colors in the same order as the image
let colorArray = [ 0x000000, 0xfe0000, 0xff7900, 0xffb900, 0xffde00, 0xfcff00, 0xd2ff00, 0x05c000, 0x00c0a7, 0x0600ff, 0x6700bf, 0x9500c0, 0xbf0199, 0xffffff ]
@IBOutlet weak var selectedColorView: UIView!
@IBOutlet weak var slider: UISlider!
@IBAction func sliderChanged(sender: AnyObject) {
selectedColorView.backgroundColor = uiColorFromHex(colorArray[Int(slider.value)])
}
func uiColorFromHex(rgbValue: Int) -> UIColor {
let red = CGFloat((rgbValue & 0xFF0000) >> 16) / 0xFF
let green = CGFloat((rgbValue & 0x00FF00) >> 8) / 0xFF
let blue = CGFloat(rgbValue & 0x0000FF) / 0xFF
let alpha = CGFloat(1.0)
return UIColor(red: red, green: green, blue: blue, alpha: alpha)
}
}
Oder positionieren Sie den Schieberegler oben auf dem Bild und setzen Sie die Track-Farbtöne auf "clear":
Für die iPhone-Entwicklung stehen viele Farbauswahlcodes zur Verfügung. Sie können jedes entsprechend Ihren Anforderungen verwenden. Ich empfehle folgende Farbauswahl, http://hayashi311.github.io/Color-Picker-for-iOS/
Hier ein anderer Artikel Ich habe festgestellt, dass es leicht zu verstehen ist, Sie können dies durch einfache Änderungen anpassen.
Weiter zu Kabrams Antwort oben und der Antwort auf die Frage von PsychoDad: jetzt gibt es eine Abzweigung des ursprünglichen Neovera Color Picker , die Unterstützung für Folgendes hinzufügt:
Ich dachte, ich würde meinen Farbwähler in den Ring werfen. Ich verwende es in meiner App, You Doodle und verbrachte ein paar Wochen damit, es zu erstellen und in der App zu testen. Es enthält ein Beispielprojekt, um Ihnen den Einstieg zu zeigen, und ist Open Source unter der MIT Lizenz. Es unterstützt jedes Gerät (iOS 6+), jede Auflösung sowie Hoch- und Querformat. Favoriten, zurück, Farbe für Farbton, Farbrad und das Importieren von Texturen sowie das Löschen und Verschieben von Favoriten nach vorne wird unterstützt.
Ich habe versucht, die guten Teile der anderen Farbauswahl zu kombinieren und sicherzustellen, dass die MIT Lizenz eine problemlose Integration in jedes Projekt ermöglicht.
Github:https://github.com/jjxtra/DRColorPicker
Screenshots:
Hier ist noch einer, SHUColorPicker - https://github.com/sergdort/SHUColorPicker .