我说的是用同一根手指在屏幕上进行两次单独的触摸
我想我有这个编码权。但我几乎不可能在我的 iPad 上实际生成双击。是否可以增加单击和双击之间的时间间隔,以便更容易触发。我非常快速地双击并捕获它作为两次单击。只有有时我幸运地触发了双击。我将 UIButton 项的子类放入滚动视图中。
无论如何,我的 UIButton 子类实现:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
NSLog(@"Touch count:%d",touch.tapCount);
if (touch.tapCount == 1)
{
//Do things for one touch
}
else if (touch.tapCount == 2)
{
//Do things for double touch
}
}
这是捕捉事件。这就是为什么我认为我的代码是正确的,我只是找不到与 UIEvent 相关的任何内容以及决定发生多少次触摸的原因。我在不同的 UIView 中测试了同样的东西,它完全按预期工作。