如何添加 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 释放功能的主要内容,如果未能解决你的问题,请参考以下文章

gridview如何动态添加列,如何在添加列后显示数据

PDF如何添加水印?

苹果cms10如何添加直播?

mfc 如何添加光标

在QGIS中如何添加天地图的WMTS

如何添加环境变量或路径添加到系统的Path里面