Как распознать жесты перетаскивания - PullRequest
1 голос
/ 28 августа 2009

У меня есть несколько кнопок, построенных с использованием IB. Каждая кнопка запускает короткий звуковой звук.

Я хочу иметь возможность перетаскивать их пальцем, чтобы вызвать их ... точно так же, как вы перетаскиваете пальцем клавиши пианино (не волнуйтесь, я не создаю приложение для фортепиано)

Я не могу понять, как распознать касание за пределами кнопки, а затем внутри нее.

Есть идеи?

Спасибо

1 Ответ

4 голосов
/ 28 августа 2009

В качестве подкласса кнопок от UIControl, вы можете использовать реализацию распознавания жестов в UIControl.

Посмотрите на UIControl's - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents. Это позволит вам указать метод объекта, который будет вызываться при возникновении определенных событий. Возможные события, среди прочего:

   UIControlEventTouchDragInside     = 1 <<  2,
   UIControlEventTouchDragOutside    = 1 <<  3,
   UIControlEventTouchDragEnter      = 1 <<  4,

Полный список доступен в документации Apple для событий управления .

Когда срабатывает UIControlEventDragOutside, вы можете пересмотреть, какой вид воспроизводится в данный момент.

...