我是Swift的新手,正在尝试实现一种方法,其中在textView中轻按一个单词(在我的代码中称为“ text”)会导致执行操作。
我观看了WWDC 2013(https://developer.apple.com/videos/play/wwdc2013/220/-@ 24:05)上的演示,并尝试在我的应用中实现“命中测试”示例。但是,我从handleTap方法收到错误“无法识别的选择器发送到实例”。这是我到目前为止的代码。感谢您指出我要去哪里的地方。谢谢。
@IBAction func handleTap(sender:
UITapGestureRecognizer) {
var layoutManager : NSLayoutManager
var location : CGPoint
var characterIndex : Int = 0
var fraction : CGFloat = 0.0
layoutManager = text.layoutManager
location = sender.location(in: text)
characterIndex = layoutManager.characterIndex(for: location, in: text.textContainer, fractionOfDistanceBetweenInsertionPoints: &fraction)
if (characterIndex < text.textStorage.length) {
print("tap success!")
}