Existe-t-il une bibliothèque "Color Picker" pour le développement iPhone que je pourrais utiliser pour mon application?
Oui, il existe un code source ouvert pour le sélecteur de couleurs que vous pouvez utiliser dans votre application. en voici un http://www.fabiancanas.com/entry/iphone-color-picker
Voici un color-picker avec les fonctionnalités suivantes:
Captures d'écran:
J'ai écrit un sélecteur de couleur le week-end dernier http://github.com/RSully/RSColorPicker
vérifiez cette URL.Cela peut vous aider. http://maniacdev.com/2011/11/open-source-ios-color-picker-components-roundup/
J'ai écrit un très simple dans Swift. Ce n'est probablement pas le meilleur, mais ça a l'air sympa et c'est très simple.
https://github.com/EthanStrider/iOS-Projects/tree/master/ColorPickerExample
Ma réponse complète est ici . Si vous ne souhaitez pas utiliser votre propre code plutôt qu'une bibliothèque tierce, vous pouvez effectuer les opérations suivantes:
Ajoutez une UIView
, une UIImageView
et une UISlider
au storyboard.
Utilisez cette image pour UIImageView:
Définissez les valeurs minimale et maximale de la variable UISlider
entre 0,5 et 13,5.
Raccordez les éléments de l'interface utilisateur au contrôleur de vue et utilisez le code suivant pour convertir la position du curseur en couleurs.
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)
}
}
Ou en plaçant le curseur au-dessus de l'image et en définissant les teintes de la piste pour effacer:
De nombreux codes de sélecteur de couleur sont disponibles pour le développement d'un iPhone. Vous pouvez utiliser n'importe lequel selon vos besoins. Je suggère le sélecteur de couleur suivant, http://hayashi311.github.io/Color-Picker-for-iOS/
Ici un autre article J'ai trouvé qu'il est facile à comprendre, vous pouvez le personnaliser selon vos besoins, par de simples changements.
Suite à la réponse de Kabram ci-dessus et à la question de PsychoDad, il existe maintenant une fourchette de l'original Neovera Color Picker qui ajoute un support pour:
Je pensais que je lancerais mon sélecteur de couleurs sur le ring. Je l'utilise dans mon application, You Doodle et j'ai passé quelques semaines à le créer et à le tester dans l'application. Il contient un exemple de projet qui vous montre comment commencer à l'utiliser. Il est en source ouverte sous la licence MIT. Il prend en charge tous les appareils (iOS 6+), toutes les résolutions, les portraits et les paysages. Les favoris, les modifications récentes, la couleur par teinte, la roue de couleurs et l'importation de textures, ainsi que la suppression et le déplacement des favoris vers l'avant sont pris en charge.
J'ai essayé de combiner les bons morceaux de tous les autres sélecteurs de couleurs et de m'assurer que la licence MIT permet une intégration sans problème dans tout projet.
Github:https://github.com/jjxtra/DRColorPicker
Captures d'écran:
En voici un autre, SHUColorPicker - https://github.com/sergdort/SHUColorPicker .