iOS 触摸开始 仅当第一次触摸移动时才会到达后续触摸
我正在重写钢琴应用程序的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否为该 UIView 启用了多点触控 (setMultipleTouchEnabled:YES)?
Did you enable multitouch (setMultipleTouchEnabled:YES) for that UIView?