2010-07-15 93 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"); 
} 
} 

如果我要单一的磁带屏幕,我会正确地记录“一键”。但是,如果我将屏幕放大两倍,我就会记录下来,首先是“一键式”,然后是“多次敲击”。

我敢肯定这很简单,但是有人能指引我朝着正确的方向吗?

回答