Comment puis-je définir UIcolor pour avoir des valeurs deepblue (comme 330099, affichées dans le constructeur de l'interface) par programme?Comment définir UIcolor en bleu foncé
Merci.
Comment puis-je définir UIcolor pour avoir des valeurs deepblue (comme 330099, affichées dans le constructeur de l'interface) par programme?Comment définir UIcolor en bleu foncé
Merci.
Pour créer un UIColor basé sur RVB vous valeurs devez faire:
[UIColor colorWithRed:0x33/255.0 green:0 blue:0x99/255.0 alpha:1.0]
Il suffit d'utiliser les extensions de Jeff LaMarche UIColor ....
http://iphonedevelopment.blogspot.com/2008/11/more-colors-more-compact.html
et ici:
http://iphonedevelopment.blogspot.com/2008/10/little-color-in-your-life.html
Vous pouvez voir comment il est fait.
Ceci (* porte des lunettes de soleil *) est en or. –
Ou au lieu d'utiliser 0x33/255,0 utiliser le flotteur réel pour la valeur de couleur, cela bien sûr vous oblige à convertir les valeurs .
[UIColor colorWithRed:51.0/255.0, green:0.0, blue:153.0/255.0];
Tant que vous utilisez une valeur à virgule flottante dans votre division, vous n'avez rien à lancer. Assurez-vous d'utiliser des valeurs à virgule flottante. Par exemple: 33/255 = 0
. Ce qui deviendra noir.
Votre exemple est confus ... 0x33 est 51 en hexadécimal, pas 33, c'est pourquoi il devrait utiliser 0x33. – pgb
Vous avez raison, j'ai adapté l'exemple pour utiliser les bonnes valeurs. Je voulais juste souligner que vous n'avez pas besoin d'utiliser les valeurs hexadécimales. – klaaspieter
Voici le meilleur outil que j'ai trouvé! Vous pouvez même définir une couleur hexadécimale et l'auto générer le code UIColor pour vous.
Merci, cela a fonctionné – ebaccount