是否可以将手势识别器附加到按钮,以便用户在按下按钮之后/期间向上滑动?
Posted
技术标签:
【中文标题】是否可以将手势识别器附加到按钮,以便用户在按下按钮之后/期间向上滑动?【英文标题】:Is it possible to attach a gesture recognizer to a button, so that the user swipes up after/during the button press? 【发布时间】:2019-02-20 03:02:24 【问题描述】:我在这里阅读了一些类似的问题,但其中大部分是针对更旧版本的 Swift 的。
本教程展示了如何创建手势识别器并且效果很好:https://www.ioscreator.com/tutorials/swipe-gesture-ios-tutorial-ios11
我想要完成的是添加功能,允许用户在按下按钮后向上或向下滑动,同时仍然按住按钮,并让我的应用对按下的特定按钮和向上或向下滑动手势。
这是我正在尝试实施的具体设计。基本上我希望用户按下“A”按钮,然后向上或向下滑动以获得“#”或“b”。
这可能吗? # & b 可以是图像视图或按钮(尽管如果它们是按钮,我不希望它们可以自己按下)。如果这是一个疯狂的设计,我欢迎提出改进建议。
【问题讨论】:
developer.apple.com/design/human-interface-guidelines/ios/… 【参考方案1】:您想使用 UILongPressGestureRecognizer(可能与图像视图结合使用)。它的优点是首先识别出在一个位置(“A”)按下的手指,然后然后跟踪该手指的运动(平移到锐角)或下到公寓)。手指按下的位置——即它是否在“A”中——将首先决定是否识别。然后,如果你确实认出了,你会观察手指的去向,并决定它是进入升调还是降调。
【讨论】:
【参考方案2】:我最终使用了一个平移手势识别器,效果非常好!我只是使用平移手势的 y 坐标来确定用户是否将他/她的手指向上移动到锐角或向下移动到平面。
【讨论】:
以上是关于是否可以将手势识别器附加到按钮,以便用户在按下按钮之后/期间向上滑动?的主要内容,如果未能解决你的问题,请参考以下文章
ios/objective-c: 检测 tabbarbutton 按下事件