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

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 坐标来确定用户是否将他/她的手指向上移动到锐角或向下移动到平面。

【讨论】:

以上是关于是否可以将手势识别器附加到按钮,以便用户在按下按钮之后/期间向上滑动?的主要内容,如果未能解决你的问题,请参考以下文章

如何在快速按下按钮时添加独立的 UIView?

如何在按下按钮时发布 Alamofire JSON 请求?

如何在按下 UIButton 的按钮时关闭按钮阴影?

ios/objective-c: 检测 tabbarbutton 按下事件

如何为 tableViewController 中的自定义单元格按钮创建手势识别器,以便能够识别它所在的单元格?

需要 Tkinter 帮助:尝试在按下按钮时将文本输入到条目中以在控制台中打印。我无法打印[重复]