2009-06-10 7 views
2

Est-il possible de créer du texte multicolore dans un UILabel? I.e., si mon texte était:Texte multicolore UILabel

« Le quick brown fox »

ont q et b en bleu avec le reste du texte en noir? J'ai le sentiment que je devrais utiliser un UIWebView et rendre le texte en HTML pour accomplir ceci. Pensées?

+0

Vous pouvez utiliser https://github.com/AliSoftware/OHAttributedLabel – SAKrisT

+0

Bonjour J'amd Obtenir cette erreur *** application Mettre fin en raison de l'exception non interceptée 'NSInvalidArgumentException', raison: '+ [NSMutableAttributedString attributeStringWithString:]: sélecteur non reconnu envoyé à la classe 0xdbb5cc' – Anand

Répondre

3

Vous avez raison d'utiliser un UIWebView. Alternativement, vous pouvez dessiner le texte vous-même dans une vue personnalisée, mais cela serait probablement beaucoup plus difficile à mettre en œuvre.

Si vous allez vous-même dessiner, vous aurez envie d'utiliser les méthodes de dessin dans NSString UIKit Additions ainsi que la méthode -[UIColor set] etc.

1

rendu le texte en utilisant HTML dans un UIWebView est la méthode recommandée de la pomme.

0

Une autre solution consiste à concaténer un tableau de UILabels chacun avec leurs propres paramètres individuels (tels que la couleur du texte). Dans votre cas, l'étiquette serait divisée en étiquettes comme [The] [q] [uick] [b] [rown fox].

+0

@titaniumdecoy: Pouvez-vous développer cela? – SK9

0

peut être utilisé avec succès dans de nombreuses applications.

Questions connexes