gpt4 book ai didi

iphone - UILongPressGestureRecognizer 给出奇怪的结果

转载 作者:行者123 更新时间:2023-12-03 21:06:47 25 4
gpt4 key购买 nike

我正在开发一个应用程序,其中我在 View 上应用 UILongPressGesture 识别器,并实现了为事件(发生时长按手势)实现的代码。

处理手势的代码写在一个方法中,当我尝试长按不需要的 View 时,该方法会被调用两次。我指定的最短时间为 2 秒。我不确定我是否按下 View 正好 2 秒。 2 秒后该方法会被调用吗?

有人可以在这方面帮助我,以及如何处理用户长按超过指定的最短时间的情况,或者是否有其他原因导致该方法被调用两次?

提前交易

最佳答案

手势识别器状态 UIGestureRecognizerStateBeganUIGestureRecognizerStateRecognized 的处理程序被调用两次。您可能需要处理 UIGestureRecognizerStateRecognized。所以在处理程序中执行此操作,

- (void)longPress:(UILongPressGestureRecognizer *)gesture {
if ( gesture.state == UIGestureRecognizerStateRecognized ) {
// Handle long press.
}
}

关于iphone - UILongPressGestureRecognizer 给出奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375525/

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