我在这里阅读了一些类似的问题,但其中大多数是针对Swift的较旧版本的。
本教程介绍了如何创建手势识别器并很好地工作:https://www.ioscreator.com/tutorials/swipe-gesture-ios-tutorial-ios11
我要实现的功能是添加功能,该功能将允许用户在按下按钮后向上或向下滑动,同时仍然按住该按钮,并使我的应用对所按下的特定按钮和向上或向下滑动手势。
这是我要实现的特定设计。基本上,我希望用户按下“ A”按钮,然后向上或向下滑动以获得“#”或“ b”。
这可能吗? #和b可以是图像视图或按钮(尽管如果它们是按钮,我不希望它们自己被按下)。如果这是一个疯狂的设计,欢迎提出改进建议。
答案 0 :(得分:2)
您要使用UILongPressGestureRecognizer(可能与图像视图结合使用)。它的优势在于, first 可以识别一个点(A)上按下的手指,而 then 可以跟踪该手指的运动(平移到尖或下降到单位)。手指被按下的位置(即是否在“ A”中)将首先确定是否可以识别。然后,如果您确实知道了,则可以观察手指的移动方向,并确定它是否已进入锋利的或平坦的。
答案 1 :(得分:0)
我最终使用了Pan Gesture Recognizer,效果非常好!我只是简单地使用平移手势的y坐标来确定用户是将他/她的手指向上移动到尖锐还是向下移动到平坦。