Comment mettre en gras certains mots dans mon UITextView en utilisant NSMutableAttributedString?
J'ai un UITextView et il y a certains mots que je suis casting avec NSString stringWithFormat que je voudrais être en caractères gras.
J'ai regardé autour de Débordement de Pile et essayé de suivre les affectations mais je suppose que je ne suis pas le comprendre.
Voici ce que j'ai été jouer avec:
NSRange boldedRange = NSMakeRange(0, 4);
NSString *boldFontName = [[UIFont fontWithName:@"Helvetica-Bold" size:100]fontName];
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:self.name];
[attrString beginEditing];
[attrString addAttribute:NSFontAttributeName
value:boldFontName
range:boldedRange];
[attrString endEditing];
self.resultsTextView.attributedText = attrString;
self.resultsTextView.text = [NSString stringWithFormat:@"One day, %@ was taking a walk and saw a %@ boy. He was %@ a %@.", attrString, self.adjective, self.adverb, self.noun];
source d'informationauteur May Yang
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également définir la manière suivante si vous souhaitez par la fixation d'un dictionnaire comme un tout, comme attribut
Utiliser le code ci-dessous pour définir l'Attribut de chaîne dans le TextView.
De sortie :
Découvrez @CrazyYoghurt amélioration sur @Bbrame et @BenoitJadinon sur ce précédent DONC, la question Trois million cinq cent quatre vingt six mille huit cent soixante et onze
Je l'ai utilisé pendant plus d'un an et il fonctionne très bien. Une seule restriction: je ne pense pas que vous pouvez gras plusieurs fois la même chaîne si elle apparaît plusieurs fois dans votre chaîne d'origine. Mais vous pouvez probablement dépenser le code pour faire le faire si vous le souhaitez.
Si vous aussi vous avez besoin de filtrer certains mots de la UITextView et de le rendre soulignement/changer de couleur de texte que vous pouvez utiliser le code ci-dessous.
Ici, je suis de toutes la doc texte dans le Contenu de la chaîne et de filtrer certains en particulier le texte en langue hébraïque.
//...Vous pouvez selon votre couleur personnalisée
//Ici, Vous pouvez également ajouter le robinet geste sur ce texte.
//Tap geste
//Pour obtenir l'emplacement du texte dans le robinet geste