Как отменить выбор текста в UITextView? - PullRequest
12 голосов
/ 21 февраля 2012

Через некоторое время мне нужно отменить выбор текста в UITextView.Как отменить выбор текста в UITextView?

enter image description here

РЕДАКТИРОВАТЬ: мне нужно сделать программно.

Ответы [ 3 ]

34 голосов
/ 21 февраля 2012

UITextView принимает протокол UITextInput, который имеет свойство selectedTextRange. Установите для свойства значение nil:

self.textView.selectedTextRange = nil;
2 голосов
/ 20 октября 2012

Предыдущий ответ у меня не сработал, компилятор жалуется:

Отправка 'void *' параметру несовместимого типа 'NSRange' (он же struct \ NSRange ')

Мне пришлось использовать пустую структуру NSRange:

[self setSelectedRange:(NSRange){ .location = 0, .length = 0 }];
1 голос
/ 07 января 2016

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

На вашем UIViewController напишите эту функцию:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

    self.view.endEditing(true)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...