如何检测iPhone上的两个手指点击?如何检测iPhone上的两个手指点击?
6
A
回答
4
如果你不针对3.2+:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] == 2) {
//etc
}
}
2
将multiTouchEnabled
属性设置为YES
。
0
如果您的要求允许,请使用UITapGestureRecognizer。整个
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
跟踪,看看有多少倒是有,他们是否移动比你的点击/拖动阈值;否则,实现自定义的UIView以下UIResponder方法。您必须实施全部四种方法。
10
如果你可以针对OS 3.2或以上,你可以使用一个UITapGestureRecognizer
。它非常易于使用:只需配置它并将其附加到视图即可。当执行手势时,它将触发gestureRecognizer目标的动作。
例子:
UITapGestureRecognizer * r = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewWasDoubleTapped:)];
[r setNumberOfTapsRequired:2];
[[self view] addGestureRecognizer:r];
[r release];
然后你只实现一个- (void) viewWasDoubleTapped:(id)sender
方法,当[self view]
得到双击操作时,将被调用。
编辑
我才意识到你可能会谈论检测用两个手指一个水龙头。如果是这种情况,你可以做
[r setNumberOfTouchesRequired:2]。
这种方法的主要优点是您不必制作自定义视图子类
相关问题
- 1. 如何检测两个手指轻弹
- 2. 点击在iPhone 3GS上点击任何手指动作事件
- 3. 两个手指点击事件
- 4. iPhone耳机点击检测
- 5. Mosync:检测指针/点击
- 6. 如何检测链接上的点击
- 7. 如何在Windows手机上检测点击
- 8. 你如何检测两个手指绘制两个独立的圆?
- 9. UITabBarItem - 如何检测点击/点击?
- 10. 如何检测点击/点击UIImageView?
- 11. 检测多个手指
- 12. 在MacBookPro上检测多点触摸iPhone般的“点击”
- 13. iPhone中的UIWebVIew链接点击检测
- 14. IPHONE - 检测UITableView单元格上的水平手指滑动
- 15. 如何使用iPhone检测手指移动方向UITouch
- 16. 检测物体上的手指
- 17. OpenCV3手指检测
- 18. 如何检测tablayout中每个选项卡上的点击?
- 19. 两根手指iPhone滚动
- 20. 检测地图上的屏幕上的2个手指MapKit
- 21. 检测点击指定区域
- 22. 检测两个移动手指的位置
- 23. 如何更改一个div类的点击(点击)iPhone手机网页
- 24. 如何检测多点触控手指何时移动到子元素上?
- 25. 使用iPhone上的多点触摸检测左手或右手屏幕
- 26. iPhone中的双击检测
- 27. 如何检测元素的点击?
- 28. 如何检测对象的点击
- 29. 检测iPhone屏幕上的亮/暗点
- 30. iPhone:在uiscrollview上检测双击
谢谢eman!解决了我的问题! – 2010-04-26 00:26:39