0

我正在为 iPhone 用 Objective-C 创建一个半钢琴应用程序;它实际上是一个不同布局的 MIDI 控制器,但我仍在设计中。

我用 UIButtons 创建了所有的“键”,我希望能够滑动到它们或从它们滑动到其他 UIButtons。

我之前阅读了所有类似的问题,但我无法使用 touchesMoved,因为如果我没有从 UIButton 拖动手指,它只能从视图中工作。

在此先感谢,代码将不胜感激!

4

1 回答 1

0

您的按钮是在 IB 中创建的吗?在 IB 中连接按钮时的默认事件是“touch up inside”,这意味着当用户在按钮内结束触摸(抬起手指)时触发该操作。钢琴键或类似的键更适合在“touch down inside”(初始按下)和“touch drag enter”(当屏幕上的手指移入按钮时)触发。

由于您是以编程方式执行此操作,因此您可以将目标添加到按钮,如下所述:

http://developer.apple.com/library/ios/documentation/uikit/reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/instm/UIControl/addTarget:action:forControlEvents

只需在掩码中包含您想要的事件。

于 2011-11-19T17:22:50.890 回答