UIGestureRecognizer и распознование жестов

Жесты в iOS распознаются экземпляром класса UIGestureRecognizer. Происходит это в два этапа:

  1. Создание экземпляра подкласса UIGestureRecognizer
  2. Добавления метода обработки распознаного жеста

При инициализации pannableView мы создали экземпляр UIPanGestureRecognizer, и указали что внутри нашего класса будет метод pan:, который будет обрабатывать жест «перетягивание»

Для того чтобы несколько жестов работали одновременно — например Pan и Rotate нужно сделать следующее:

  1. Указать соответствие протоколу для контроллера

2. Реализовать данные метод делегата:

Состояния распознавания жестов описываются абстрактным классом UIGestureRecognizerState, и могут быть следующими:

Пример распознавания нажатия на произвольную view можно прочесть в статье Popover Controller на iPhone – пример создания из кода. ч.2

 

 

 

Метки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*