从UIPanGestureRecognizer获取原始触摸位置

ant*_*kes 11 cocoa-touch objective-c uigesturerecognizer ios

我的观点有所UIPanGestureRecognizer补充.
问题是,当触摸被识别为平移手势时,它必须移动几个点,并且我无法在该UIGestureRecognizerStateBegan状态下提取原始触摸位置.在这种状态下,translationInView:是(0,0),并且从这一点开始计算任何后续移动,而不是从原始移动.

有没有办法从手势识别器本身提取原始位置,还是我需要覆盖该touchesBegan:方法?

She*_* Lo 7

您应该能够设置delegate手势识别器和实现

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
Run Code Online (Sandbox Code Playgroud)

获得初步接触.

  • 这也有效.但是,最后我使用了`touchesBegan:`.看起来,平移手势识别器实际上并不知道触摸事件最初开始的位置. (2认同)