2010-03-24 5 views
3

D'accord, cette question vient par un ami de sorte qu'il pourrait être perdu dans la traduction ...Comment modifier par programme UIColor de vue

Fondamentalement, nous avons besoin de changer la couleur sur une vue. Il semble être stocké au format NSString, mais l'utilisation d'un NSString pour définir le UIColor ne semble pas faire quoi que ce soit. En d'autres termes, si NSString color contient la valeur "redColor" puis:

self.view.backgroundColor = color; //does nothing 

Avertissement: nous sommes Objective-C/iPhone newbies.

+0

Cette question peut également être utile: http://stackoverflow.com/questions/2027255/how-to-convert-nsstring- to-uicolor – Vladimir

Répondre

20

Essayez

self.view.backgroundColor = [UIColor redColor]; 

Vous pouvez également donner des valeurs RVB comme

self.view.backgroundColor = [UIColor colorWithRed:200/255.0 green:0/255.0 blue:67/255.0 alpha:1.0]; 

Tous les meilleurs.

+0

Merci, je vais dire à mon ami d'essayer cela, mais deux réponses identiques semble prometteur :) – miorel

+3

Petit détail, mais vous devriez diviser par 255 au lieu de 256. – pdenya

1

La couleur doit être un objet UIColor:

self.view.backgroundColor = [UIColor redColor]; 
+0

Merci, je vais dire à mon ami d'essayer cette , mais deux réponses identiques semblent prometteuses :) – miorel

0

self.view.backgroundColor = [UIColor blueColor];

OU faire comme ce

self.view.backgroundColor = [UIColor colorWithRed:180.0/256.0 green:180.0/256.0 blue:180.0/256.0 alpha:1.0]; 
0

comme cela, nous pouvons également utiliser

[self.view setBackgroundColor:[UIColor redColor]]; 
0

Le plus simple façon pour ajouter de la couleur par programmation est en utilisant ColorLiteral.

Ajoutez simplement la propriété ColorLiteral comme indiqué dans l'exemple, Xcode vous demandera une liste complète de couleurs que vous pouvez choisir. L'avantage de le faire est le moindre code, ajouter des valeurs HEX ou RGB. Vous obtiendrez également les couleurs récemment utilisées dans le storyboard.

Exemple: self.view.backgroundColor = ColorLiteral enter image description here

Questions connexes