iOS 同一个View识别单击和双击手势

本文介绍如何在iOS应用中实现单击和双击手势的识别,并通过具体的代码示例展示了如何为UIView添加手势检测方法,以及如何区分单击与双击事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.给View添加手势

//view添加两个手势检测方法
    self.currentPlayerView.userInteractionEnabled = YES;
    UITapGestureRecognizer *singleTapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleSingleTap:)];
    singleTapGesture.numberOfTapsRequired =1;
    singleTapGesture.numberOfTouchesRequired  =1;
    [self.currentPlayerView addGestureRecognizer:singleTapGesture];
    
    UITapGestureRecognizer *doubleTapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleDoubleTap:)];
    doubleTapGesture.numberOfTapsRequired =2;
    doubleTapGesture.numberOfTouchesRequired =1;
    //只有当doubleTapGesture识别失败的时候(即识别出这不是双击操作),singleTapGesture才能开始识别
    [singleTapGesture requireGestureRecognizerToFail:doubleTapGesture];
    [self.currentPlayerView addGestureRecognizer:doubleTapGesture];

2.两个手势事件分别 区分单击了 还是双击了

//两个手势分别响应的方法
-(void)handleSingleTap:(UIGestureRecognizer *)sender{
    NSLog(@"单击--------------");
}

-(void)handleDoubleTap:(UIGestureRecognizer *)sender{
    NSLog(@"双击-------------- ");
}

参考文章地址 :https://www.jianshu.com/p/cdcde32cb252

转载于:https://www.cnblogs.com/dujiahong/p/8898549.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值