2014-10-16 88 views
0

在我的應用程序中,我需要知道用戶是用兩根手指還是隻用一根觸摸。 我該如何做到這一點?我有這個代碼可以工作,但我只能得到觸摸的位置。我如何確定有多少手指觸摸視圖?iOS確定觸摸次數

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
     NSLog(@"touch at %@", NSStringFromCGPoint([touch locationInView:touch.view])); 
     return YES; 
} 

需要幫助。提前致謝。

回答

1

在您的目標的動作選擇器中,您將有權訪問[gesture numberOfTouches]

UIGestureRecognizer *gesture = [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(myResponder:)]; 

- (void)myResponder:(UIGestureRecognizer *)gesture { 
    [gesture numberOfTouches]; 
} 
+0

我試過了,但還是不行。不調用選擇器。你確定必須是UIGestureRecognizer類嗎? – user3065901 2014-10-17 08:06:44

+0

我使用超類'UIGestureRecognizer'作爲例子,因爲你沒有發佈你正在使用的子類。您的手勢識別器是否添加到「UIView」? – 2014-10-17 13:52:42