【发布时间】:2011-05-07 05:19:32
【问题描述】:
我说的是用同一根手指在屏幕上进行两次单独的触摸
我认为我有这方面的编码权。但我几乎不可能在我的 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 中测试了同样的东西,结果完全符合预期。
【问题讨论】:
标签: iphone events click double double-click