2015-09-17 2 views
0

J'essaie de changer la couleur d'une phrase de mon TextView qui est attribuée. Comment je vais à ce sujet?Modification de la couleur du texte dans TextView Attribué (Xcode)

Dites, je voulais changer la couleur de la première phrase en rouge.

enter image description here

Lorsque je clique sur ces boutons (gauche est « Couleur du texte » et l'autre est « Couleur de fond ») rien ne se passe. enter image description here

+0

Je me sens comme un idiot. Il suffit de cliquer sur l'icône de recherche de calendrier T, qui a surgi un panneau où vous pouvez les modifier. –

+0

Envie de le faire par programme? – GoCrazy

Répondre

2

Vous pouvez réaliser ceci en le faisant par programmation. Utilisez NSMutableAttributedString

NSMutableAttributedString *stringText = [[NSMutableAttributedString alloc] initWithString:@"This is awesome"]; 
//Green color for the first four characters. 
[stringText addAttribute: NSForegroundColorAttributeName value: [UIColor greenColor] range: NSMakeRange(0, 4)]; 
// Sets the font color of last four characters to yellow. 
[stringText addAttribute: NSForegroundColorAttributeName value: [UIColor yellowColor] range: NSMakeRange(14, 10)]; 

Définir ce texte à votre UITextView. Ça devrait marcher. Assurez-vous également que si le texte change dynamiquement, vous devez faire attention à NSMakeRange.

+0

N'a pas besoin de le faire par programme, mais merci quand même. –

+0

Oui, je sais, mais une fois que vous avez commencé à le faire par programme, vous allez commencer à l'aimer. J'étais comme toi en commençant le développement d'ios. – GoCrazy

+0

Convenu. Mais je dois dire qu'il est redondant en le faisant par programmation quand il pourrait être facilement réalisé avec l'interface de Xcode. –