如何检测对UITextView的空白部分的点击

时间:2019-04-05 17:06:19

标签: swift location uitextview uigesturerecognizer nsrange

我有一个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变量将返回链接的最后一个字符,而不是nil。

是否可以检测到用户选择了UITextView中的空白空间而不是其中一个字符?

0 个答案:

没有答案