Выделите или пометьте текст в 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;