2011-10-15 65 views
2

如何在UIPanGestureRecognizer中启用多点触控?UIGestureRecognizer多平移手势

当我调试UIGestureRecognizerStateChanged我看到多个触摸像单手势一样处理。我该怎么做才能分开处理多点触控?

UIPanGestureRecognizer *panRecognizer; 

panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanFrom:)]; 
panRecognizer.minimumNumberOfTouches = 1; panRecognizer.maximumNumberOfTouches = 5; 
[self.view addGestureRecognizer:panRecognizer]; 
+0

我正在尝试实现像水果忍者触摸的东西。你如何使用多根手指和每根手指就像一把独立的剑? –

+1

通过不使用手势识别器...水果忍者可能检测到原始触摸。 – Sulthan

回答

0

您将不得不创建一个不同的最小=最大= [number here]属性集的手势识别器。

+0

所以这意味着我不能有多个单独的单手指手势识别器? –

+0

我正在尝试实现类似水果忍者的动作。你如何使用多根手指和每根手指就像一把独立的剑? –

+0

您将不得不访问实际的UITouch对象,然后找出它们。他们 – ExtremeCoder

0

我认为minimumNumberOfTouches and maximumNumberOfTouches应该解决这个问题。

+0

我已经提供了您的建议,但没有看到行为发生任何变化。 'UIPanGestureRecognizer * panRecognizer; panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanFrom :)]; panRecognizer.minimumNumberOfTouches = 1; panRecognizer.maximumNumberOfTouches = 5; [self.view addGestureRecognizer:panRecognizer];' –