2017-02-01 1 views
0

Есть ли способ, с помощью которого я могу настроить tapGestureRecognizer в приложении iOS, который либо посылает сигнал как при удалении объекта, , так и, когда кран отпущен, или настройте два tapGestureRecognizer, один из которых касается крана, и тот, который обрабатывает выпуск?Как выполнить функцию, выполняемую при поднятии жестов кран в Swift 3.0

My tapGestureRecognizer инициализируется следующим образом:

let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(TapInToSubView)) 
    tapRecognizer.numberOfTapsRequired = 1 

    sender.addGestureRecognizer(tapRecognizer) 

Надежда кто-то может помочь!

+0

http://stackoverflow.com/questions/15628133/uitapgesturerecognizer-make-it-work-on-touch-down-not-touch-up – David

+1

ТАР является водопроводная. Вероятно, вы ищете состояние UIGestureRecognizer .began, .changed, .ended. –

ответ

1

Вам необходимо установить UILongPressGestureRecognizer. Установите минимальное значениеPressDuration, и затем вы можете обрабатывать методы состояния жестов:

(sender.state == UIGestureRecognizerStateEnded) 
(sender.state == UIGestureRecognizerStateBegan 

и т. Д. И соответственно выполните соответствующие действия.

Жесты непрерывной печати непрерывны. Жест начинается (начинается), когда число допустимых пальцев (numberOfTouchesRequired) было нажатым на указанный период (минимумPressDuration), а касания не выходят за допустимый диапазон движения (допустимый ход). Устройство распознавания жестов переходит в состояние «Изменение» , когда палец перемещается, и он заканчивается (заканчивается) при снятии любого из пальцев .

+0

Почему длительное нажатие? –

+0

@LeoDabus Почему бы и нет? Если у вас есть лучшее решение, опубликуйте его. –

+0

UIGestureRecognizer будет достаточно для того, что ОП задает –

Смежные вопросы