如何获取按钮单击单击或长按它点击事件?长按并单击按钮
Q
长按并单击按钮
4
A
回答
3
检查这个代码
//Add Long Press Gesture Reconizer
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handleLongPress:)];
longPress.minimumPressDuration = 3; //seconds
longPress.delegate = self;
[yourButton addGestureRecognizer:longPress];
//Add button touch
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)];
tapGesture.numberOfTapsRequired = 1;
tapGesture.numberOfTouchesRequired = 1;
[yourButton addGestureRecognizer:tapGesture];
//For touch you can also set selector for button event with Controlevent touchupinside
-(void) handleLongPress : (id)sender
{
//Long Press done by the user
}
-(void) tapDetected : (id) sender
{
//Button Tapped by user
}
+0
点击?什么是点击?鼠标? – Fogmeister
+0
点击被视为触摸。我已经修改为触摸。 – iPrabu
1
您可以使用NSTimer测量按钮上的“触摸内部”和“触摸内部”事件之间的持续时间。
然后,您将定义“长按”的阈值,并在长时间阈值已过时处理触摸事件作为“长按”。
+0
你可以把PLZ代码放在那里没有办法“触摸里面”“触及” – Nims
相关问题
- 1. Arduino单击,双击并按住按钮
- 2. 点击并按住(长按)
- 3. 单击,双击单击并按住按钮
- 4. Android长按菜单按钮
- 5. 单击按钮
- 6. 长按按钮
- 7. 长按按钮
- 8. 长按按钮
- 9. 按钮单击Asp.Net
- 10. 按钮上单击
- 11. C#按钮单击
- 12. InputMultiplexer单击按钮
- 13. WebUserControl按钮单击
- 14. 按钮单击RecyclerView
- 15. Knockoutjs按钮单击
- 16. 单击按钮后禁用按钮
- 17. 单击按钮时最大化按钮
- 18. 单击按钮:禁用并执行按钮的处理程序
- 19. 按钮并单击显示屏
- 20. cURL并单击网站中的按钮
- 21. 如果单击该按钮,并在XML
- 22. 检测输入并单击按钮
- 23. asp.net按钮长按
- 24. 单击按钮触发多个按钮单击
- 25. 单击按钮时清除再次单击按钮
- 26. 呼叫按钮单击另一个按钮单击
- 27. 单击单选按钮时
- 28. 单击按钮后的AngularJS按钮模糊按钮
- 29. 按钮登录按钮单击FBConnect API时的按钮
- 30. cocos2d-iPhone按钮点击并按住
能否请您解释一下? – IronManGill
你有什么试图找出它?然而...你可以从这里开始** [UILongPressGestureRecognizer类参考](http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UILongPressGestureRecognizer_Class/Reference/Reference.html)** – holex
点击?你用鼠标吗? – Fogmeister