UITapGestureRecognizer等待第二次点击,按钮慢

Nic*_*ick 5 uigesturerecognizer

我有一个UITapGestureRecognizer等待doubletap将scrollview缩小回原始级别.但是有一种情况我在scrollview的顶部添加了几个按钮.这些按钮反应非常缓慢(缓慢),因为一旦我点击一个按钮,应用程序等待第二次点击.如果没有,则按下按钮.

任何人都知道如何让按钮快速响应?我可以在按钮启动时暂时禁用GestureRecogniser吗?

干杯尼克

小智 6

如何过滤按钮上的触摸如下:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
       shouldReceiveTouch:(UITouch *)touch {
// Don't recognize taps in the buttons
return ((! [self.button1 pointInside:[touch locationInView:self.button1] withEvent:nil]) &&
        (! [self.button2 pointInside:[touch locationInView:self.button2] withEvent:nil]));
}
Run Code Online (Sandbox Code Playgroud)

  • 实际上你可以这样做,因为你不必将每个按钮硬编码到gr委托中,所以你可以这样做:`return![touch.view isKindOfClass:[UIButton class]];` (3认同)