我在使用IB构建的视图中有几个按钮。每个按钮都会触发短暂的音频声音。
我希望能够将手指拖过它们来触发它们...就像你用手指滑过钢琴键一样(不要担心我不会制作钢琴应用程序)
我无法弄清楚如何识别按钮外部的触摸然后进入内部。
有什么想法吗?
由于
答案 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
触发时,您可能需要重新评估当前正在播放的视图。