У меня есть UITextView, содержащий только URL-адрес и некоторое пустое пространство, чтобы заполнить ширину содержащего представления.
Когда пользователь нажимает на 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, а не один из символов?