1、viewload中添加UITapGestureRecognizer识别
// double tap
UITapGestureRecognizer * doubleTapRecognizer=
[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doubleTap:)];
doubleTapRecognizer.numberOfTapsRequired=2;
doubleTapRecognizer.delaysTouchesBegan=YES;
[self.view addGestureRecognizer:doubleTapRecognizer];
// single tap
UITapGestureRecognizer *tapRecognizer=
[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
// 关键在这一行,双击手势确定监测失败才会触发单击手势的相应操作
[tapRecognizer requireGestureRecognizerToFail:doubleTapRecognizer];
[self.view addGestureRecognizer:tapRecognizer];
2、实现相关触发事件
-(void)doubleTap:(UIGestureRecognizer *) gr
{
NSLog(@"doubleTap");
}
-(void)tap:(UIGestureRecognizer *) gr
{
NSLog(@"tap");
}
本文介绍如何在iOS应用中使用UITapGestureRecognizer来区分并处理单击与双击手势,通过设置手势识别器的参数及相互之间的依赖关系实现手势的准确识别。
1975

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



