Как обнаружить нажатие на пустую часть UITextView - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть UITextView, содержащий только URL-адрес и некоторое пустое пространство, чтобы заполнить ширину содержащего представления.

screenshot

Когда пользователь нажимает на UITextView, используя метод closestPosition(to point: CGPoint), я могу определить, когда выбран URL, но не могу определить, когда выбрана область вне ссылки.

Я попытался получить повернутый символ, используя

let textRange = myTextView.tokenizer.rangeEnclosingPosition(textPosition, with: UITextGranularity.character, inDirection: UITextDirection.init(rawValue: 1))

let character = myTextView.text(in: textRange)

, который отлично работает, когда вы выбираете саму ссылку, но если вы нажмете справа от ссылки, в области, где нет текста, переменная character возвращает последний символ ссылки, а не ноль.

Есть ли способ обнаружить, что пользователь выбрал пустое пространство в UITextView, а не один из символов?

...