如何识别拖动手势
我的视图中有几个使用 IB 构建的按钮。每个按钮都会触发短促的音频声音。
我希望能够将手指拖过它们来触发它们...就像您将手指拖过钢琴键一样(别担心,我不是在制作钢琴应用程序)
我不知道如何识别外部的触摸按钮,然后在其内部。
有什么想法吗?
谢谢
I have several buttons in my view built using IB. Each button triggers a short audio sound.
I want to be able to drag my finger over them to trigger them... just like you are dragging your finger over piano keys (don't worry I am not making a piano app)
I cant figure out how to recognize a touch outside the button and then inside it.
Any ideas?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为 UIControl 的按钮子类,您可以使用 UIControl 的手势识别实现。
查看 UIControl 的
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
。这将允许您指定对象上的方法,以便在发生某些事件时调用该方法。可能发生的事件包括:Apple 的 控制事件文档。
当
UIControlEventDragOutside
触发时,您可能需要重新评估当前正在播放的视图。As your buttons subclass from UIControl, you can use UIControl's implementation of recognition of gestures.
Look at UIControl's
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
. This will let you specify a method on an object to be called whenever certain events occur. The possible events are, among others:A complete list is available in Apple's documentation for Control Events.
When
UIControlEventDragOutside
fires, you may want to reevaluate which view is currently playing.