cancellsTouchesInView не работает должным образом

Я пытаюсь понять UIGestureRecognizer

Но проблема заключается в cancelsTouchesInViews по двойному нажатию

Если cancelsTouchesInViews в false на singleTapGesturRecognizer это работает отлично.

Это дает мне результат, который я ожидал, как показано ниже

  • "Прикосновения начались"

  • "Одно касание произошло"

  • "Прикосновения закончились"

Событие доставлено просмотров так touchcesEnded называется

Но проблема в том, doubleTapRecognizer

Это дает мне результат, как показано ниже

  • "Прикосновения начались"

  • "Двойное нажатие произошло"

Не сработало touchesCancelled но тоже не триггер touchesEnded

Поэтому я читаю документы и устанавливаю delaysTouchesEnded в false (true по умолчанию)

Работает нормально!

Но на singleTapGestureRecognizerЯ не установил значение delaysTouchesEnded и оставить его по умолчанию (true)

Каковы различия между двумя распознавателями жестов, почему я должен установить delaysTouchesEnded значение для false на doubleTapRecognizer для запуска touchesEnded

0 ответов

Другие вопросы по тегам