你如何识别拖动手势

时间:2009-08-28 05:19:52

标签: iphone button drag

我在使用IB构建的视图中有几个按钮。每个按钮都会触发短暂的音频声音。

我希望能够将手指拖过它们来触发它们...就像你用手指滑过钢琴键一样(不要担心我不会制作钢琴应用程序)

我无法弄清楚如何识别按钮外部的触摸然后进入内部。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:4)

由于您的按钮是UIControl的子类,您可以使用UIControl实现对手势的识别。

查看UIControl的- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents。这将允许您指定在发生特定事件时要调用的对象的方法。可能的事件包括:

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

完整列表可在Apple documentation for Control Events中找到。

UIControlEventDragOutside触发时,您可能需要重新评估当前正在播放的视图。