Я создал класс с именем CustomTextView
, который является подклассом UITextView
.Этот класс используется во многих местах в моем проекте, например, CustomTextView
используется в некоторых из моих ячеек табличного представления и ячеек представлений коллекции и многих других местах.Я пытаюсь отменить выделение текста, касаясь в любом месте на экране, аналогично поведению по умолчанию UILabels и WebKits.Я провел много исследований и до сих пор не могу найти способ сделать это из подкласса UITextView
.В настоящее время я пытаюсь это:
override func awakeFromNib() {
super.awakeFromNib()
let deselectGesture = UITapGestureRecognizer(target: self, action: #selector(deselectText))
self.addGestureRecognizer(deselectGesture)
}
@objc func deselectText() {
self.selectedTextRange = nil
}
Единственная проблема, это будет работать, только если пользователь снова нажимает на просмотр текста.Я хотел бы, чтобы пользователь мог отменить выделение текста, нажав в любом месте на экране.
К вашему сведению: все мои файлы в моем проекте XIB
.