2009-06-26 3 views
2

У Apple есть пример кода here под «обнаружением жестов салфетки».Жест 2 пальца салфетки

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

ответ

2

Два пальцевых пальца (при условии, что стрелки идут в одном направлении) похожи на обычное обнаружение салфетки.

вместо

UITouch *touch = [touches anyObject]; 

Вы должны каждое касание в NSSet touches.

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

Один простой способ это делается путем создания Ивар, как показано ниже:

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

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

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

Смежные вопросы