我有一个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
变量将返回链接的最后一个字符,而不是nil。
是否可以检测到用户选择了UITextView中的空白空间而不是其中一个字符?