Состояние UILongPressGestureRecognizer .не вызывается до подкраски - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть UILongPressGestureRecognizer и UIPanGestureRecognizer, добавленные к тому же представлению.Я реализовал shouldBeRequiredToFailBy, чтобы гарантировать, что longPress вызывается, только если жест панорамирования не срабатывает - что работает.

Проблема, с которой я сталкиваюсь, заключается в том, что состояние .began не вызывается на longPressGesture, пока янажмите на.Не уверен, где его угнали.Есть идеи?

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
                           shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    // Do not begin the rotation until the tap fails.
    if gestureRecognizer == self.rotationGesture &&
        otherGestureRecognizer == self.switchOutfitTapGesture {
        return true
    }
    return false
}

@objc func sceneTapped(rec: UILongPressGestureRecognizer) {
    if (rec.state == .began) {
        //not called till finger lifts up
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...