我正在编写一个实现钢琴键盘的类。现在它只是一个 UIView,每个键都是一个 UIButton。我希望用户能够拖动他们的手指并按下几个键,但现在它只记录触摸。我添加了 UIControlEventTouchDragEnter 作为触发按键事件的方式,但它仅在您按下一个键、将手指拖到别处,然后将其拖回同一个键时才起作用。
有没有办法用 UIButtons 检测拖动事件?我是否必须重新开始并为每个键使用其他东西?我不想根据它的坐标来计算触摸是在哪个键上,因为这似乎是不必要的。您认为最简单的方法是什么?
谢谢,
卢克
最佳答案
您可以跟踪最后按下的按钮的 UIControlEventTouchUpOutside,它的处理程序检查用户将他/她的手指移动到哪个按钮。
关于iphone - 如何检测进入 UIButton 框架的触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3551032/