如何识别拖动手势

发布于 2024-08-03 03:28:18 字数 162 浏览 3 评论 0原文

我的视图中有几个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伤痕我心 2024-08-10 03:28:18

作为 UIControl 的按钮子类,您可以使用 UIControl 的手势识别实现。

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

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

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:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文