Tag:

如何使用UIPanGestureRecognizer捕获哪个方向被平移?

好的,我一直在环视太阳下的所有选项来捕捉多点触控手势,最后我来到了UIPanGestureRecognizer。 我想要的function非常简单。 我已经设置了两个手指平移手势,并且我希望能够通过一些图像进行随机移动,具体取决于我移动的像素数。 我有所有的工作好,但我希望能够捕捉如果平移手势是反转。 有没有一个内置的方式,我只是没有看到检测回到一个手势? 我是否需要储存我的原始起点,然后追踪终点,然后看看它们在哪里移动,并确定它是否小于起始终点,然后相应地反转? 我可以看到工作,但我希望有一个更优雅的解决scheme! 谢谢 编辑: 这里是识别器被设置为触发的方法。 它有点黑客,但它的作品: -(void) throttle:(UIGestureRecognizer *) recognize{ throttleCounter ++; if(throttleCounter == 6){ throttleCounter = 0; [self nextPic:nil]; } UIPanGestureRecognizer *panGesture = (UIPanGestureRecognizer *) recognize; UIView *view = recognize.view; if(panGesture.state == UIGestureRecognizerStateBegan){ CGPoint translation = [panGesture translationInView:view.superview]; NSLog(@"X: %f, Y:%f", translation.x, translation.y); }else if(panGesture.state == UIGestureRecognizerStateEnded){ CGPoint translation […]