У меня возникли задержки с использованием UITapGestureRecognizer, я знаю, что это будет связано с: -Swift UITapGestureRecognizer Slow
singleTap.requireGestureRecognizerToFail(doubleTap)
, но это необходимо из-за одного крана называют в то же время, как двойное нажатие. Есть ли другой путь вокруг этой проблемы?
let singleTap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("singleTap:"))
singleTap.numberOfTapsRequired = 1
singleTap.requireGestureRecognizerToFail(doubleTap)
view.addGestureRecognizer(singleTap)
Да его ужин раздражает, как я требую одного крана на прогулку к месту, и дважды нажмите, чтобы перейти к местоположению. я попытался удалить сбой, и это просто заставляет моего персонажа сбой. Добавление отказа в doubleTap не позволяет мне использовать doubleTap печально :( Я благодарю вас за помощь Лиам, спасибо! – Rachel
Ах, да, извините, это имеет смысл! К сожалению, это дизайн системы распознавания жестов, так что нет многое, что можно сделать здесь, кроме использования жестов по-другому, чтобы достичь того, чего вы хотите? Может быть, поиграть с использованием разных типов жестов или, может быть, щелчком, чтобы бежать? Удачи! – liamnichols
Кроме того, из документации яблок: «Если вы хотите, чтобы эти два действия были взаимоисключающими, ваш одноранговый распознаватель должен требовать, чтобы распознаватель двойного нажатия не удался. Однако ваши действия с одним нажатием немного отстают от входа пользователя, потому что распознаватель однократного нажатия задерживается до двойного нажатия распознаватель не работает ». (via, https://developer.apple.com/library/ios/documen ставляют/EventHandling/Концептуальное/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html). Это объясняет ваш сценарий и почему это происходит :) – liamnichols