UIView 实现单击和双击的区别

来源:互联网 发布:战略家炒股软件 编辑:程序博客网 时间:2024/05/22 00:21

1、viewload中添加UITapGestureRecognizer识别    

// double tap

    UITapGestureRecognizer * doubleTapRecognizer=

    [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(doubleTap:)];

    doubleTapRecognizer.numberOfTapsRequired=2;

    doubleTapRecognizer.delaysTouchesBegan=YES;

    [self.viewaddGestureRecognizer:doubleTapRecognizer];

    

    // single tap

    UITapGestureRecognizer *tapRecognizer=

    [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tap:)];

     // 关键在这一行,双击手势确定监测失败才会触发单击手势的相应操作

    [tapRecognizer requireGestureRecognizerToFail:doubleTapRecognizer];

    [self.viewaddGestureRecognizer:tapRecognizer];

2、实现相关触发事件

-(void)doubleTap:(UIGestureRecognizer *) gr

{

    NSLog(@"doubleTap");

}


-(void)tap:(UIGestureRecognizer *) gr

{

    NSLog(@"tap");

}


0 0