Как распознать диагональные пролистывания на экране? - PullRequest
4 голосов
/ 23 сентября 2010

Я успешно использую UISwipeGestureRecognizer для захвата и действия, когда жесты на экране выполняются одним или несколькими касаниями в направлениях вверх, вниз, влево или вправо с использованием стандартных инструментов.

Однако сейчас мне действительно нужно, чтобы устройство распознавало диагональные пролистывания таким же образом. У кого-нибудь есть идеи с чего начать? Должен ли я просто создать подкласс UIGestureRecognizer самостоятельно и попытаться выяснить, как развернуть свой собственный UIDiagonalSwipeRecognizer? Или есть способ определения, если, например, проведено пролистывание вверх и влево?

Ваша помощь приветствуется ...

1 Ответ

5 голосов
/ 23 сентября 2010

Я бы просто использовал oldschool "touchesBegan" и "touchesEnded" и там проверил бы дельту x и y, если они оба больше некоторой минимальной константы, то этот удар должен быть диагональным.

Поправьте меня, если я ошибаюсь, но UISwipeGestureRecognizer доступен только для iOS 3.2, и если это так, то это не является преимуществом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...