如何对UITextView中的轻击单词执行操作?

时间:2019-04-21 16:50:49

标签: swift

我是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!")
    }

0 个答案:

没有答案