-1

这是我的长按代码。当我长按按钮时,它一直被调用。我该如何设置它只被调用一次,然后只有在松开手指并再次开始长按时才会再次调用它?

    let tapGesture = UITapGestureRecognizer(target: self, action: #selector (tap))  
    let longGesture = UILongPressGestureRecognizer(target: self, action: #selector(long))  
    tapGesture.numberOfTapsRequired = 1

    self.reminderButton.addGestureRecognizer(tapGesture)
    self.reminderButton.addGestureRecognizer(longGesture)
4

1 回答 1

0

在您的选择器中使用此代码

@objc func gestureAction(gesture: UIGestureRecognizer) {
if let longPress = gesture as? UILongPressGestureRecognizer {
    if longPress.state == UIGestureRecognizer.State.began {

    } else {

    }
}
于 2020-01-16T03:40:53.853 回答