2012-01-31 188 views
-1

傢伙,我想設置觸摸的動作。如果人們進行單一觸摸 - 一個動作,其他 - 不同。 我寫這段代碼在我的touchesBegan方法:檢測觸摸次數

 UITouch *touch = [event.allTouches anyObject]; 
     BOOL tappedTwice = NO; 
     if ([touch tapCount] == 2) { 
      tappedTwice = YES; 
      NSLog(@"double touch"); 
     } 
     else if ([touch tapCount] == 1 && !tappedTwice) { 
      NSLog(@"single touch"); 
     } 

但它檢測到單點觸摸,並在其後雙,但它在我的情況不正確。你有什麼想法嗎?

+2

爲什麼不使用UITapGestureRecognizer? – CodaFi 2012-01-31 05:00:19

+0

我試過了,但是失敗了。 – werbary 2012-01-31 05:09:00

+0

向我們展示沒有工作的代碼,並解釋它做了什麼,你不喜歡。 – 2012-01-31 05:23:23

回答

2

檢查此link。只是配置要求自來水的數量通過設置

[tapGestureRecognizer setNumberOfTapsRequired:2]; 

,然後處理這個方法

- (void)handleTap:(UITapGestureRecognizer *)sender {  
     if (sender.state == UIGestureRecognizerStateEnded)  {  
     // handling code  
     } 
}