小编Jac*_*ack的帖子

在Objective-C中实现singleTap和doubleTap

我将singTap和doubleTap添加到如下代码的视图中:

-(void)awakeFromNib{
    [self setUserInteractionEnabled:YES];
    //
    UITapGestureRecognizer *doubleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTapGesture:)];
    doubleTapGesture.numberOfTapsRequired = 2;
    [self addGestureRecognizer:doubleTapGesture];

    UITapGestureRecognizer *singleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapGesture:)];
    singleTapGesture.numberOfTapsRequired = 1;
    [self addGestureRecognizer:singleTapGesture];
}

-(void)handleSingleTapGesture:(UITapGestureRecognizer *)singleTapGesture{
    [[self delegate] singleTapOnView];
}

-(void)handleDoubleTapGesture:(UITapGestureRecognizer *)doubleTapGesture{
    [[self delegate] doubleTapOnView];
}
Run Code Online (Sandbox Code Playgroud)

当doubleTap时,singleTap也会开火.如何在doubleTap时禁用singleTap?谢谢!

objective-c ios uitapgesturerecognizer

7
推荐指数
1
解决办法
1844
查看次数

标签 统计

ios ×1

objective-c ×1

uitapgesturerecognizer ×1