IOS Advanced Gestures: Получение вектора направления расширения

StackOverflow https://stackoverflow.com/questions/3809397

Вопрос

Просматривая документация, Похоже, что новые продвинутые жесты API не определяет направление промедления за пределы базового {левого, правого, вверх, вниз}.

Мне нужна начальная точка промедления и направления.

Есть ли в любом случае, чтобы извлечь это, кроме кодирования моей собственной продвинутой библиотеки жестов с почесывания основных жестов?

И если это мой единственный вариант, может кто-нибудь указать мне немного открытого исходного кода, который делает это?

Это было полезно?

Решение

Понятно! Документация есть здесь, под 'Создание пользовательских распознателей жестов' внизу.

В основном шесть жестов Apple обеспечивает все происходящее из UigestureCongognizer, и вы можете сделать свой собственный распознатель жеста таким же образом.

Затем внициацию вашего представления вы подключите свой распознатель. И просто акт подключения его автоматически перенаправляет входящие сенсорные события.

На самом деле, поведение по умолчанию - сделать ваш распознатель наблюдателем этих событий. Это означает, что ваш взгляд получает их как раньше, и, кроме того, если ваши распознатель представляют собой жест, он запускает ваш метод myCustomeventhandler внутри вашего представления (вы передали свой селектор, когда вы подключили свой распознатель).

Но иногда вы хотите предотвратить просмотр оригинальных сенсорных событий, и вы можете возобновить в своем распознании, чтобы сделать это. Так что это немного вводит в заблуждение, чтобы думать об этом как о «наблюдателе».

Существует еще один сценарий, где один жест должен есть другое. Как вы не можете просто отправить обратно один клик, если ваше представление также загруняется для получения двойных кликов. Вы должны дождаться двойного щелчка распознавания, чтобы сообщить сбой. И если это успешно, вам нужно потерпеть неудачу один клик - очевидно, вы не хотите отправлять оба обратно!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top