Как я могу выделить часть текста UITextView? - PullRequest
2 голосов
/ 21 декабря 2009

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

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

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

Ответы [ 3 ]

3 голосов
/ 15 ноября 2010

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

Вместо этого вы можете использовать NSAttributedString .

1 голос
/ 21 декабря 2009

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

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

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

0 голосов
/ 02 марта 2010
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

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

...