如何添加UILongPressGestureRecognizer释放功能

时间:2019-04-01 09:51:52

标签: swift

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

2 个答案:

答案 0 :(得分:0)

如果要在button中进行释放动作并按住动作,可以参考此内容!

OR

您可以长按here来检查手势状态!

OR

处理Apple Developer Documentation中的长按手势

希望有帮助。 干杯。

答案 1 :(得分: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")
}

通过这种方式,您可以为单个按钮添加多种方法,而为此只需要为该按钮设置插座。