Вызов действия Long Press Button только один раз, не быстрый огонь - PullRequest
0 голосов
/ 16 января 2020

Вот мой код для долгого нажатия. Когда я долго нажимаю кнопку, она продолжает вызываться. Как настроить его так, чтобы он вызывался только один раз, а затем вызывался снова только после того, как палец отпущен, а длительное нажатие снова началось?

    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)

1 Ответ

0 голосов
/ 16 января 2020

используйте этот код в вашем селекторе

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

    } else {

    }
}
...