2009-12-21 13 views
2

Ce que je voudrais faire est, si ma vue détaillée est appelée je voudrais mettre en évidence juste une partie du texte de l'élément UITextView.Comment puis-je mettre en évidence une partie du texte d'un UITextView?

Supposons que le texte du UITextView soit: blatextbla. Ensuite, je voudrais souligner dynamiquement seulement text ou late ou tout ce qui vient à l'esprit de l'utilisateur.

Comment est-ce que je peux faire ceci?

Répondre

1

Vous aurez besoin pour obtenir les plages dans votre texte où le texte est mis en surbrillance commence et se termine alors utilisez:

NSRange selection = [yourNSString rangeOfString:@"late"]; 
if(selection.location != NSNotFound){ 
    myTextView.selectedRange = selection; 
} 

Je ne l'ai jamais essayé de sélectionner plusieurs plages dans un UITextView, donc pas sûr si c'est possible Je doute que ce soit possible ...

0
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 

Cette fonction est intégrée à travers laquelle vous pouvez rechercher et remplacer du texte dans un TextView.

3

Vous ne pouvez pas mettre en surbrillance un texte dans un UITextView.

Au lieu de cela, vous pouvez aller avec NSAttributedString.

+0

vraiment vraie version! – SAKrisT

Questions connexes