我正在写一个类似iPad的钢琴应用程序。我首先通过UIButton创建了键,一切正常,但是当我想从一个键滑动到另一个键时,我发现它是一个拖出动作(第一个按钮)而不是触摸动作(第二个按钮) 所以只是想知道有没有人知道任何方法来禁用拖动UI按钮或任何其他更好的方法来滑动?
答案 0 :(得分:0)
非常古老的问题,但正如我现在正在研究的那样...当我开始实现钢琴键盘时,我只是使用了键盘的大图像,并确定了在我的控制器中按下了什么键{{ 1}},touchesBegan
方法。然后,当我想添加按键效果时,我认为touchesMoved
s会运行良好。不幸的是,我遇到了同样的问题:按下第一个UIButton
键“捕获”触摸,然后其他键无法使用。
我认为最简单的解决方案是返回原始控制器UIButton
,touchesBegan
方法。我将所有touchesMoved
更改为UIButton
s,并从控制器执行触摸检测和关键动画。