Выделите или пометьте текст в UITextView, чтобы он не стал первым респондентом

Это вообще возможно?

Я хочу выделить / пометить текст, чтобы текст не стал первым респондентом. У меня поиск реализован в UIPopoverController а потом, когда он уволен UIToolBar отображается кнопка "Далее" и "Назад", которая позволяет мне выбрать следующий или предыдущий результат, и я вижу, что текст выбирается, потому что UITextView прокручивается вниз и вверх соответственно, но я не вижу никакого выделенного цвета или текста, который на самом деле выделен, просто черный на белый.

Если это первый ответчик, тогда все работает, но это не то поведение, которого я пытаюсь достичь.

Есть намеки?

TNX за помощь

1 ответ

Решение

Если вы работаете в среде iOS 6, вы можете использовать attributedText свойство если UITextView,

Если вы работаете под iOS 6, попробуйте использовать EGOTextView, он заменяет расширенное редактирование текста и не поддерживается в течение года или около того, поэтому я не знаю, будет ли он работать.

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

NSRange range = [textView.text rangeOfString:searchString];

Затем создайте приписанную строку

NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:textView.text];
[attrStr addAttribute:NSBackgroundColorAttributeName value:[UIColor cyanColor] range:range];
textView.attributedText = attrStr;
Другие вопросы по тегам