【问题标题】:UITapGestureRecognizer waiting for second tap, buttons slowUITapGestureRecognizer 等待第二次点击,按钮慢
【发布时间】:2010-12-01 20:53:55
【问题描述】:

我有一个 UITapGestureRecognizer 等待双击以将滚动视图缩小到原始级别。但是有一种情况是我在滚动视图的顶部添加了几个按钮。这些按钮的反应非常缓慢(缓慢),因为一旦我点击一个按钮,应用程序就会等待第二次点击。如果没有出现,则按下按钮。

有人知道如何让按钮快速响应吗?我可以在按钮打开时暂时禁用 GestureRecogniser 吗?

干杯 尼克

【问题讨论】:

  • 我也有同样的问题......但我认为这是一种普遍的问题......如果我们可以减少第二次点击的等待时间,可以将其最小化。但不知道如何做到这一点..

标签: uigesturerecognizer


【解决方案1】:

像这样过滤按钮上的触摸怎么样:

- (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]));
}

?

【讨论】:

  • 您实际上可以这样做,这样更简洁,因为您不必将每个按钮都硬编码到 gr 委托中:return ![touch.view isKindOfClass:[UIButton class]];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 2018-03-26
  • 2015-09-05
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
相关资源
最近更新 更多