1.区分单击和双击事件
- (void)addTapHandler
{
// 单击的 Recognizer
UITapGestureRecognizer* singleRecognizer;
singleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapActon:)];
/**
* 单击
*/
singleRecognizer.numberOfTapsRequired = 1; // 单击
//给view添加一个手势监测;
[self.feedView addGestureRecognizer:singleRecognizer];
// 双击的 Recognizer
UITapGestureRecognizer* doubleRecognizer;
doubleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapActon)];
/**
* 双击
*/
doubleRecognizer.numberOfTapsRequired = 2;
//给view添加一个手势监测;
[self.feedView addGestureRecognizer:doubleRecognizer];
[singleRecognizer requireGestureRecognizerToFail:doubleRecognizer];
}2. UILongPressGestureRecognizer 执行两次的问题
- (void)handleLongPress:(UILongPressGestureRecognizer*)sender {
if (sender.state == UIGestureRecognizerStateEnded) {
NSLog(@"Long press Ended");
}
else {
NSLog(@"Long press detected.");
}
}

本文详细介绍了如何在iOS应用中处理单击与双击事件,并探讨了长按事件的实现与可能存在的问题。通过实例演示,帮助开发者掌握不同手势事件的响应机制。
7

被折叠的 条评论
为什么被折叠?



