gpt4 book ai didi

ios - 如何防止 UITapGestureRecognizer 识别快速连续的单次点击?

转载 作者:行者123 更新时间:2023-11-28 22:01:41 25 4
gpt4 key购买 nike

我有一个分配给它的 UITapGestureRecognizer 实例的 View 。当用户点击一次时它会正确响应,但我想阻止它在用户短时间内再次点击时再次识别。

我在一个游戏中使用它,用户可以点击位置来查找隐藏的对象。我试图阻止“在整个屏幕上疯狂点击”策略起作用。

有没有简单的解决办法?

最佳答案

对于小于 1 秒的分辨率,我不建议使用 NSTimer。另外,它有更多的开销。阅读this answer有关 NSTimerCACurrentMediaTime() 的更多信息。

- (IBAction)handleTap:(UITapGestureRecognizer *)tgr {
static NSTimeInterval previousTapTime = 0.0; // Or an ivar

if ((CACurrentMediaTime() - previousTapTime) > 1.0) {
// A valid tap was detected, handle it
}

previousTapTime = CACurrentMediaTime();
}

关于ios - 如何防止 UITapGestureRecognizer 识别快速连续的单次点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24966119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com