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()
.
在那里你可以得到触发长按的触摸位置。
我有一个滚动视图,想在用户长时间按下屏幕时获取手指的准确位置。 或者,如果可能的话,只需在手指移动时获取手指在滚动视图中的位置。
到目前为止,我已经尝试使用 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()
.
在那里你可以得到触发长按的触摸位置。