如何添加UILongPressGestureRecognizer发布功能

问题描述 投票:0回答:2

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

swift
2个回答
0
投票

如果你想在你的button中有释放动作和按住动作,你可以参考这个!

要么

你可以检查长按here中的手势状态!

要么

处理来自Apple Developer Documentation的长按手势

希望能帮助到你。干杯。


0
投票

如果您想通过单击并长按来执行任何操作,您可以通过以下方式将按钮添加到按钮:

 @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。

© www.soinside.com 2019 - 2024. All rights reserved.