gpt4 book ai didi

iphone - 如何防止同时出现 UIGestureRecognizers

转载 作者:行者123 更新时间:2023-12-01 19:26:15 25 4
gpt4 key购买 nike

我正在使用 UIPanGestureRecognizer在几个类似卡片的 View 上,让用户在屏幕上移动 View 。他们可以同时放下 3 个手指并拾取 3 张卡片,这非常好,但是,我的某些功能并不是这样设计的。

我想一次只允许 1 个手势识别器运行。有没有首选的方法来做到这一点?

我考虑过:

  • gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:但默认情况下它已经返回“NO”。
  • 在第一个手势开始时设置一个实例变量,但我担心多线程访问这个变量(我应该使用 @synchronized ,还是开销太大?)。
  • 保留一个手势识别器数组并在gestureRecognizerShouldBegin: 中检查它们的状态,以确保没有一个正在进行中。

  • 谢谢。

    最佳答案

    最佳实践是使用一个(全局)手势识别器来查看您的卡片的 super View hitTest:用于确定已触摸哪张卡片。它将允许您正确处理多个触摸。

    关于iphone - 如何防止同时出现 UIGestureRecognizers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339665/

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