Как отменить выбор текста из подкласса UITextView - PullRequest
0 голосов
/ 15 апреля 2019

Я создал класс с именем 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.

...