是否可以将手势识别器附加到按钮,以便用户向上滑动 after/during 按钮按下?

Is it possible to attach a gesture recognizer to a button, so that the user swipes up after/during the button press?

我在这里通读了几个类似的问题,但其中大部分是针对更旧版本的 Swift。

本教程展示了如何创建手势识别器并且效果很好:https://www.ioscreator.com/tutorials/swipe-gesture-ios-tutorial-ios11

我想要完成的是添加功能,允许用户在按下按钮后向上或向下滑动,同时仍然按住按钮,并让我的应用程序对特定按钮的组合做出反应按下和向上或向下滑动手势。

这是我要实现的具体设计。基本上我希望用户按下 "A" 按钮,然后向上或向下滑动以获得“#”或 "b"。

这可能吗? # & b 可以是图像视图或按钮(尽管如果它们是按钮,我不希望它们可以自己按下)。如果这是一个疯狂的设计,我欢迎提出改进建议。

您想使用 UILongPressGestureRecognizer(可能与图像视图结合使用)。它的优点是 first 它识别在一个点("A")按住的手指并且 然后 它跟踪移动那根手指(平移到尖锐或向下平移)。手指被按住的地方——即是否在 "A" 中——将首先决定是否识别。然后,如果你认出了,你观察手指的位置,并决定它是进入升号还是降号。

我最终使用了 Pan Gesture Recognizer,效果非常好!我只是使用平移手势的 y 坐标来确定用户是将 his/her 手指向上移动还是向下移动。