cancellsTouchesInView не работает должным образом
Я пытаюсь понять UIGestureRecognizer
Но проблема заключается в cancelsTouchesInViews
по двойному нажатию
Если cancelsTouchesInViews
в false
на singleTapGesturRecognizer
это работает отлично.
Это дает мне результат, который я ожидал, как показано ниже
"Прикосновения начались"
"Одно касание произошло"
"Прикосновения закончились"
Событие доставлено просмотров так touchcesEnded
называется
Но проблема в том, doubleTapRecognizer
Это дает мне результат, как показано ниже
"Прикосновения начались"
"Двойное нажатие произошло"
Не сработало touchesCancelled
но тоже не триггер touchesEnded
Поэтому я читаю документы и устанавливаю delaysTouchesEnded
в false
(true
по умолчанию)
Работает нормально!
Но на singleTapGestureRecognizer
Я не установил значение delaysTouchesEnded
и оставить его по умолчанию (true
)
Каковы различия между двумя распознавателями жестов, почему я должен установить delaysTouchesEnded
значение для false
на doubleTapRecognizer
для запуска touchesEnded