gpt4 book ai didi

ios - 如何为单击事件和双击事件过滤快速多次点击

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:00 28 4
gpt4 key购买 nike

我有以下手势设置:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(singleTapDetected:)];
singleTap.numberOfTapsRequired = 1;
[self addGestureRecognizer:singleTap];

UITapGestureRecognizer *doubleClick = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(doubleClickDetected:)];
doubleClick.numberOfTapsRequired = 2;
[self addGestureRecognizer:doubleClick];

[singleTap requireGestureRecognizerToFail:doubleClick];

当我快速点击 3 次时,我发现它会被转换为一次双击事件和一次单击事件,并为我的应用引入了一个错误。

我想要类似的东西,如果用户点击 3 次或更多次,只会触发双击事件。有人可以帮忙吗?提前致谢。

最佳答案

我回答这个问题是为了 iOS 10 和 Swift 3 开发者的利益。

目前在带有 Swift 3 的 iOS 10 中不存在这个问题。如果未处理,三次点击将降级为双击,并触发相应的操作。试试下面的例子:

Swift 3 解决方案:

doubleTap = UITapGestureRecognizer(target: self, action:#selector(self.doubleTapAction(_:)))
doubleTap.numberOfTapsRequired = 2


singleTap = UITapGestureRecognizer(target: self, action:#selector(self.singleTapAction(_:)))
singleTap.numberOfTapsRequired = 1

singleTap.require(toFail: doubleTap)

self.view.addGestureRecognizer(doubletap)
self.view.addGestureRecognizer(singleTap)

关于ios - 如何为单击事件和双击事件过滤快速多次点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851218/

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