iphone - 如何检测进入 UIButton 框架的触摸?

标签 iphone objective-c cocoa-touch uibutton uicontrol

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

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

谢谢,

卢克

最佳答案

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

关于iphone - 如何检测进入 UIButton 框架的触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3551032/

相关文章:

ios - glGetError() 直到下一帧才起作用

iphone - 来自 SQLite 数据库的核心数据 "Upsert"

iPhone 应用程序应进入后台,然后在几分钟不活动后关闭

iphone - 正确分配/取消分配 UINavigationControllerDelagate

ios - 火力基地。有没有办法忽略在 iOS 上调用 childAdded?

iphone - 披露指标消失?

ios - 让 View Controller 远离导航堆栈

objective-c - 获取位置权限对话框的结果

iphone - 以编程方式枚举 UIViewController 的传出 Segue

ios - 如何更改特定单词的 UILabel 文本颜色变化?