В качестве подкласса кнопок от 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
, вы можете пересмотреть, какой вид воспроизводится в данный момент.