我正在写一个实现钢琴键盘的课程。现在它只是一个UIView,每个键都是UIButton。我希望用户能够拖动他们的手指并点击几个键,但是现在它只能记录触摸。我添加了UIControlEventTouchDragEnter作为触发键事件的方法,但它只有在你按下一个键,将你的手指拖到其他地方并将其拖回到同一个键时才有效。
有没有办法用UIButtons检测拖动事件?我是否必须重新开始并为每个键使用其他东西?我不想根据其坐标来计算触摸所在的键,因为这看起来应该是不必要的。您认为最简单的方法是什么?
谢谢,
路
答案 0 :(得分:2)
你可以跟踪最后按下按钮的UIControlEventTouchUpOutside,以及它的处理程序检查,按钮用户移动了他/她的手指。