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

问题描述 投票:-3回答:2

我在这里阅读了一些类似的问题,但其中大多数都是针对Swift的旧版本。

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

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

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

visual example

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

ios swift uibutton uigesturerecognizer
2个回答
2
投票

您想使用UILongPressGestureRecognizer(可能与图像视图一起使用)。它的优点是,首先它识别出一个手指按住一个位置(“A”),然后它跟踪该手指的移动(平移到尖锐或向下到平面)。如果手指被按下 - 即,它是否在“A”中 - 将决定是否首先识别。然后,如果你确认,你会看到手指的位置,并决定它是进入尖锐还是平坦。


0
投票

我最终使用了Pan Gesture识别器,而且效果非常好!我只是使用平移手势的y坐标来确定用户是将他/她的手指向上移动到尖锐还是向下移动到平面。

© www.soinside.com 2019 - 2024. All rights reserved.