类似iPad钢琴的应用程序帮助!

发布于 2024-09-30 05:19:46 字数 160 浏览 9 评论 0原文

我正在编写一个类似 iPad 钢琴的应用程序。我首先通过 UIButton 创建按键,一切正常,但是当我想从一个键滑动到另一个键时,我发现这是一个拖出操作(第一个按钮的)而不是触摸操作(第二个按钮的) 所以只是想知道是否有人知道有什么方法可以禁用 UIbutton 的拖动或任何其他更好的方法来进行滑动?

I am writing an iPad piano-like app. I firstly created the keys by UIButton, everything worked fine but when I want to slide from one key to another I found that it's a drag-out action (of the first button) rather than touch down action (of the second button)
so Just wondering does anyone know any ways to disable the dragging of UIbutton or any other better way to do that sliding ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

鯉魚旗 2024-10-07 05:19:46

非常老的问题,但是当我现在正在研究这个问题时......当我开始实现钢琴键盘时,我只是使用了键盘的大图像,并找出了控制器中按下的键 touchesBegan< /code>、touchesMoved 方法。然后,当我想添加按键效果时,我认为 UIButton 会很好用。不幸的是,我遇到了与您相同的问题:第一个 UIButton 键按下“捕获”触摸,然后其他键就无法使用该触摸。

我认为最简单的解决方案是回到原始控制器 touchesBegantouchesMoved 方法。我会将所有 UIButton 更改为 UIImageView,并从控制器进行触摸检测和按键动画。

Very old question, but as I'm working on this now... When I started implementing a piano keyboard, I simply used a big image of the keyboard, and worked out what key was being pressed in my controllers touchesBegan, touchesMoved methods. Then, when I wanted to add key press effects, I thought UIButtons would work well. Unfortunately, I ran into the same problem you have: the first UIButton key pressed "captures" the touch, which is then not available to the other keys.

The simplest solution, I think, is to go back to the original controller touchesBegan, touchesMoved method. I will change all my UIButtons into UIImageViews, and do touch detection and key animation from the controller.

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