【问题标题】:How to add a UILongPressGestureRecognizer release function如何添加 UILongPressGestureRecognizer 释放功能
【发布时间】:2019-04-01 09:51:51
【问题描述】:

我正在使用长按手势识别器,因为如果没有它,如果我在按钮上快速单击并释放,代码将无法正确执行。但是使用长按手势识别器,我的 buttonUp 函数不会执行。如何使用长按手势识别器检查手指是否离开屏幕?

【问题讨论】:

  • 请分享一些您尝试过的代码。

标签: swift


【解决方案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。

    【讨论】:

    • 我需要在按钮被释放/未点击时调用一个函数。被窃听的东西工作正常。
    猜你喜欢
    • 2012-05-16
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多