Как добавить функцию выпуска UILongPressGestureRecognizer - PullRequest
0 голосов
/ 01 апреля 2019

Я использую распознаватель жестов при длинном нажатии, потому что без него, если я быстро нажму и отпущу кнопки, код не будет работать должным образом. Но с распознавателем жестов длинного нажатия моя функция buttonUp не выполняется. Как я могу проверить, находится ли палец вне экрана, с помощью распознавателя жестов при долгом нажатии?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Если вы хотите выполнить какое-либо действие одним нажатием и длительным нажатием, вы можете добавить жесты в кнопку следующим образом:

 @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")
}

Таким образом, вы можете добавить несколько методов для одной кнопки, и вам просто нужен выход для этой кнопки.

0 голосов
/ 01 апреля 2019

Вы можете сослаться на это, если хотите, чтобы действие отпускания и удержание были нажатыми на кнопке !

OR

Вы можете проверить состояние жеста при длительном нажатии здесь !

OR

Обработка жеста длинного нажатия из Документация разработчика Apple

Надеюсь, это поможет. Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...