【问题标题】:How do I chain two UIGestureRecognizers together?如何将两个 UIGestureRecognizer 链接在一起?
【发布时间】:2011-03-28 23:21:53
【问题描述】:

我想做的是检测滑动手势,然后是平移手势,作为同一触摸序列的一部分。因此,用户首先滑动一个对象来执行一个动作,然后在将手指放在屏幕上的同时向上/向下移动以将该动作传播到周围的对象。

我有一个滑动手势识别器和一个平移手势识别器。

在我看来,让他们按照我想要的方式行事的理想方法是这样做:

[myPanGestureRecognizer requireGestureRecognizerToSucceed:mySwipeGestureRecognizer];

但是,尽管我确信我没有想象过 requireGestureRecognizerToSucceed:,但似乎我有。

有没有办法在不继承 UIGestureRecognizer 的情况下实现我想要的?

【问题讨论】:

    标签: iphone ios cocoa-touch uigesturerecognizer gesture-recognition


    【解决方案1】:

    您可以通过将滑动和平移设置为同时识别,并将平移子类化以便它确实将自己标记为已识别,直到滑动被识别。

    【讨论】:

    • 如何让他们同时识别?我已经尝试过同时运行,但 pan 似乎正在捕获触摸事件。
    • 在您的手势委托中实现 -gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer: 以返回 YES
    • 谢谢本,我完全错过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多