iOS 触摸开始 仅当第一次触摸移动时才会到达后续触摸

发布于 2024-12-28 07:14:26 字数 293 浏览 1 评论 0原文

我正在重写钢琴应用程序的 UIView 中的触摸方法。

如果我用一根手指触摸 iPhone 或 iPad,我会像预期的那样收到“touchesBegan callabck”。如果我用第二根手指触摸,我会在 TouchMoved 回调中收到该事件。这一切都很好,但是只有当我触摸第二根手指时第一根手指移动时,我才会收到第二个(和第三个等)回调。

对于钢琴应用程序来说,这是一个问题,因为我需要能够非常快速地触摸。

有人知道这个问题的解决方法吗?除了使用 TouchBegan/Moved/Ended 方法之外,还有其他选择吗?

I'm overriding the touches methods in a UIView for a piano app.

If I touch with one finger the iPhone or iPad I get -as expected- the touchesBegan callabck. And if I touch with a second finger I get that event in the touchesMoved callback. This is all fine, BUT I get the second (and third etc) callback ONLY if the first finger moves while I touch with the second one.

For a piano app this is a problem since I need to be able to touch really quickly.

Does anybody know a workarround for this? Is there an alternative than using touchesBegan/Moved/Ended methods?

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

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

发布评论

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

评论(1

穿透光 2025-01-04 07:14:26

您是否为该 UIView 启用了多点触控 (setMultipleTouchEnabled:YES)?

Did you enable multitouch (setMultipleTouchEnabled:YES) for that UIView?

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