2011-10-15 100 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];' –