如何添加 UILongPressGestureRecognizer 释放功能
Posted
技术标签:
【中文标题】如何添加 UILongPressGestureRecognizer 释放功能【英文标题】:How to add a UILongPressGestureRecognizer release function 【发布时间】:2019-04-01 09:51:51 【问题描述】:我正在使用长按手势识别器,因为如果没有它,如果我在按钮上快速单击并释放,代码将无法正确执行。但是使用长按手势识别器,我的 buttonUp 函数不会执行。如何使用长按手势识别器检查手指是否离开屏幕?
【问题讨论】:
请分享一些您尝试过的代码。 【参考方案1】:如果您想在button 中进行释放操作和按住操作,可以参考此内容!
或
您可以长按here查看手势状态!
或
处理来自Apple Developer Documentation的长按手势
希望对您有所帮助。 干杯。
【讨论】:
【参考方案2】:如果您想通过单击和长按来执行任何操作,您可以通过这种方式将手势添加到按钮中:
@IBOutlet weak var btn: UIButton!
override func viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, #selector (tap)) //Tap function will call when user tap on button
let longGesture = UILongPressGestureRecognizer(target: self, #selector(long)) //Long function will call when user long press on button.
tapGesture.numberOfTapsRequired = 1
btn.addGestureRecognizer(tapGesture)
btn.addGestureRecognizer(longGesture)
@objc func tap()
print("Tap happend")
@objc func long()
print("Long press")
通过这种方式,您可以为单个按钮添加多个方法,并且您只需要该按钮的 Outlet。
【讨论】:
我需要在按钮被释放/未点击时调用一个函数。被窃听的东西工作正常。以上是关于如何添加 UILongPressGestureRecognizer 释放功能的主要内容,如果未能解决你的问题,请参考以下文章