Как обнаружить щелчок двумя пальцами

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

1 ответ

Решение

Без фактического написания кода для вас, вот что вам нужно сделать, чтобы отследить пролистывание несколькими пальцами:

  1. Во-первых, установите ваш взгляд multipleTouchEnabled свойство YES, так что вы сможете отслеживать несколько касаний.
  2. В touchesBeganХрани каждое прикосновение locationInView собственность (это CGPoint).
  3. Определите "окно смахивания", которое ограничивает объем внеосевого движения, которое вы принимаете, и по-прежнему рассматриваете жест смахиванием. Если, например, вы хотите отслеживать горизонтальные полосы, возможно, вы захотите "окно смахивания" 12x6 - то есть, если ваши касания перемещаются по меньшей мере на 12 горизонтальных пикселей при перемещении менее 6 вертикальных пикселей, вы ' Я буду считать это ударом.
  4. В touchesMovedСравните текущее местоположение касаний с сохраненными начальными местоположениями из шага 2. Если они все еще находятся в "окне смахивания", ничего не делайте. Если один или оба пальца вышли за пределы своего "окна смахивания", отмените проверку смахивания. Если они оба выполнили требования для прокрутки, запустите любой метод, который вы хотите вызвать, когда обнаружите прокрутку несколькими пальцами.
  5. В "touchesEnded" остановите отслеживание пролистывания, поскольку, если касания закончились, но вы все еще не применили метод пролистывания из #4, значит, они не должны были составлять пролистывание.

Надеюсь это поможет.

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