2010-07-15 123 views
1

如何將觸摸事件彼此隔離?例如,如果視圖檢測到單擊,我應該調用一種方法,如果視圖檢測到雙擊,應該調用另一種方法。我做這件事的方式存在的問題是,在將雙擊作爲雙擊之前,雙擊總是被解釋爲單擊。所以,舉個例子:檢測離散觸摸事件

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

UITouch *touch = [touches anyObject]; 
if ([touch tapCount] == 1) { 
NSLog(@"one touch"); 
} else if ([touch tapCount] > 1) { 
NSLog(@"multi taps"); 
} 
} 

如果我要單一的磁帶屏幕,我會正確地記錄「一鍵」。但是,如果我將屏幕放大兩倍,我就會記錄下來,首先是「一鍵式」,然後是「多次敲擊」。

我敢肯定這很簡單,但是有人能指引我朝着正確的方向嗎?

回答