66 votes

Impossible de changer la couleur du texte UILabel

Je souhaite changer la couleur du texte UILabel mais je ne peux pas changer la couleur. Voici à quoi ressemble mon code.

 UILabel *categoryTitle = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 46, 16)];
categoryTitle.text = @"abc";
categoryTitle.backgroundColor = [UIColor clearColor];
categoryTitle.font = [UIFont systemFontOfSize:12];
categoryTitle.textAlignment = UITextAlignmentCenter;
categoryTitle.adjustsFontSizeToFitWidth = YES;
categoryTitle.textColor = [UIColor colorWithRed:188 green:149 blue:88 alpha:1.0];
[self.view addSubview:categoryTitle];
[categoryTitle release];
 

La couleur du texte de l'étiquette est le blanc, pas ma couleur personnalisée.

Merci pour toute aide.

174voto

KennyTM Points 232647

Les composants RVB d’UIColor sont mis à l’échelle entre 0 et 1, pas jusqu’à 255.

Essayer

 categoryTitle.textColor = [UIColor colorWithRed:(188/255.f) green:...
 

8voto

user1936313 Points 39

Peut-être le meilleur moyen est

 UIColor *color = [UIColor greenColor];
[self.myLabel setTextColor:color];
 

Nous avons donc du texte coloré

1voto

Vaibhav Sharma Points 300

C'est possible, ils ne sont pas connectés dans InterfaceBuilder.

La couleur du texte (colorWithRed:(188/255) green:(149/255) blue:(88/255)) est correcte, peut être une erreur de connexion,

backgroundcolor est utilisé pour la couleur d'arrière-plan de label et textcolor pour la propriété textcolor.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X