swift 长按时获取手指位置

swift get position of finger when is pressed longer

我有一个滚动视图,想在用户长时间按下屏幕时获取手指的准确位置。 或者,如果可能的话,只需在手指移动时获取手指在滚动视图中的位置。

到目前为止,我已经尝试使用 LongGestureRecognizer。这是我的代码,一切正常,但我仍然需要手指的确切位置。 下面是我如何创建 Scrollview 和 GestureRecognizer。

    testScroll = UIScrollView(frame: CGRect(x: 0, y: 0, width: width, height: height))
    self.view.addSubview(testScroll)
    testScroll.contentSize = CGSize(width: width, height: height*1.25)
    testScroll.delegate = self
    
    testREc = UILongPressGestureRecognizer(target: self, action: #selector(testprint(sender:)))
    testScroll.addGestureRecognizer(testREc)

如果有可能通过这种方式或完全通过(testprint func)获得位置,那对我会有帮助

如果您有任何提示,我将不胜感激。

设置 delegate of your UILongPressGestureRecognizer and implement gestureRecognizerShouldBegin().

在那里你可以得到触发长按的触摸位置。