美文网首页
touch事件单击双击区分响应

touch事件单击双击区分响应

作者: hAo_JS | 来源:发表于2016-10-31 12:44 被阅读0次

如果您的 iPhone 应用里有个 view,既有单击操作又有双击操作。用户双击 view 时,总是先执行一遍单击的操作再执行双击的操作。所以直接判断时就会发现不能直接进入双击操作。下面是区分 touch 事件是单击还是双击的方法

-(void)singleTap
{
            NSLog(@"Tap 1 time");
}
-(void)doubleTap{
            NSLog(@"Tap 2 time");
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
            UITouch *touch = [touches anyObject];
            NSTimeInterval delaytime = 0.4;//自己根据需要调整
switch (touch.tapCount) 
{
  case 1:
         [self performSelector:@selector(singleTap) withObject:nil afterDelay:delaytime];
         break;
  case 2:
        [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(singleTap) object:nil];
        [self performSelector:@selector(doubleTap) withObject:nil afterDelay:delaytime];
        break;

        default:
        break;
}
}
�```

相关文章

  • touch事件单击双击区分响应

    如果您的 iPhone 应用里有个 view,既有单击操作又有双击操作。用户双击 view 时,总是先执行一遍单击...

  • 移动端前端笔记

    1. click 事件 换成touch 事件 ?? click 的延迟300ms 判断是双击事件还是单击事件 是否...

  • 区分单击和双击事件

    原理:利用定时器,不让单击的事件立即触发,而是延时一会触发,在这过程中如果出发了双击事件,那么就清除单击事件 va...

  • Android事件传递机制之View

    Android Touch事件 在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另...

  • vue移动端touch插件

    方法一、v-touch 官网地址 包括单击、双击、长按、缩放等手势事件 安装 npm install vue-t...

  • iOS开发细节记录

    UITapGestureRecognizer单击和双击事件响应 如果tap事件定义在同一个地方的通用方法是下面: ...

  • js基本事件

    单击事件:onclick:单击事件ondbclick:双击事件 鼠标事件:onmousemove:鼠标移动事件on...

  • jQuery 解决 click 和 dblclick 冲突

    click 是单击事件, dblclick 是双击事件如果给一个 DOM 元素同时绑定两个事件,则会导致响应 db...

  • 实现html/js同时启用单双击事件

    在同一个dom元素同时启用了单击和双击事件时,双击会触发两次单击事件和一次双击事件,并且触发顺序是:单击1 -> ...

  • 五、jQuery事件

    一、鼠标事件 1、鼠标点击 注意1、双击事件伴随着单击事件,因此双击事件会触发两次单击事件2、单击事件又伴随着mo...

网友评论

      本文标题: touch事件单击双击区分响应

      本文链接:https://www.haomeiwen.com/subject/kbcputtx.html