2009-12-21 6 views
2

Что бы я хотел сделать, если мое детальное представление получило название, я хотел бы выделить только часть текста элемента UITextView.Как я могу выделить часть текста UITextView?

Предположим, что текст в пределах UITextView: blatextbla. Затем я хотел бы выделить динамически только text или late или все, что приходит в голову пользователю.

Как я могу это сделать?

ответ

1

Вам нужно будет получить диапазоны в пределах текста, где текст будет подсвеченными начинается и заканчивается затем использовать:

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

Я никогда не пытался выбрать несколько диапазонов в пределах UITextView, поэтому не уверен, если это возможно. Я сомневаюсь, что это возможно ...

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

Это встроенная функция, через которую вы можете найти и заменить текст в TextView.

3

Вы не можете выделить текст в UITextView.

Вместо этого вы можете пойти с NSAttributedString.

+0

действительно настоящая версия! – SAKrisT

Смежные вопросы