С самого начала мой UITextView
с редактируемым свойством true не может быть изменен (через настройки в NIB).Поведение таково, что пользователь может выбирать и копировать текст, но не редактировать.Так и должно быть.
Однако, если я сделаю вызов setSelectedRange
, побочным эффектом будет то, что свойство editable установлено в YES.
При установке значения NO [textview setEditable:NO]
прокручивается в конец textView и отменяет мой программный выбор.Это также не работает, так как редактирование становится доступным в любом случае.Появляется клавиатура и все.
Мне нужно иметь возможность выбирать что-то программно и держать textView в состоянии, когда пользователи могут только копировать и выбирать текст.
[textView select:self];
[textView setSelectedRange:selectedText];
Я застрял,Нужен любой совет, который вы можете дать.
Это не работает:
[textView select:self];
[textView setSelectedRange:selectedText];
[textView setEditable:NO];
Я также пытался настроить функцию делегата textViewShouldBeginEditing
для возврата NO:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
return NO;
}
Это просто блокирует все, и я не могу выделить текст.