Жест пальцем - PullRequest
       13

Жест пальцем

2 голосов
/ 26 июня 2009

У Apple есть пример кода здесь в разделе «Обнаружение жестов смахивания».

Я хотел бы обнаружить два жеста для моего приложения, но понятия не имею, с чего начать. Удивительно, но я не смог найти никаких примеров / примеров подобного кода. Есть ли что-то сложное в коде? Любые ссылки или советы, которыми вы готовы поделиться, будут хороши.

1 Ответ

2 голосов
/ 29 июня 2009

Смахивание двумя пальцами (при условии, что смахивание происходит в одном направлении) аналогично обычному обнаружению смахивания.

вместо

UITouch *touch = [touches anyObject];

Вам придется каждое прикосновение в NSSet touches.

Вероятно, вы захотите сохранить свой собственный набор активных касаний, чтобы вы могли отслеживать их.

Один простой способ - создать иваров, как показано ниже:

NSArray *ActiveTouches;
NSArray *ArrayOfStartTouchPositions;
NSArray *ArrayOfCurrentTouchPositions;

Массив может помочь вам отслеживать, какие касания соответствуют тому, какие стартовые и текущие позиции.

Однако вы должны помнить об удалении элементов массива, когда вы получаете событие окончания касаний. Недостатком этого простого метода является дополнительная уборка. Как только вы поймете идею, рассмотрите возможность рефакторинга, чтобы упростить интерфейс и уменьшить вероятность ошибок.

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