3

我正在编写一个实现钢琴键盘的类。现在它只是一个 UIView,每个键都是一个 UIButton。我希望用户能够拖动他们的手指并点击几个键,但现在它只注册了触摸。我添加了 UIControlEventTouchDragEnter 作为触发键事件的一种方式,但它仅在您按下键、将手指拖动到其他地方并将其拖回同一个键时才有效。

有没有办法用 UIButtons 检测拖动事件?我是否必须重新开始并为每个键使用其他东西?我不想根据它的坐标来计算触摸在哪个键上,因为这似乎是不必要的。您认为最简单的方法是什么?

谢谢,

卢克

4

1 回答 1

2

您可以跟踪最后按下按钮的 UIControlEventTouchUpOutside,它是处理程序检查,用户将他/她的手指移动到哪个按钮。

于 2010-08-23T19:42:16.907 回答