滑入和滑出UIButtons并使其响应

时间:2011-11-19 16:26:39

标签: iphone objective-c user-interface touchesmoved piano

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

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

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

提前致谢,代码将不胜感激!

1 个答案:

答案 0 :(得分:0)

您的按钮是否在IB中创建?在IB中连接按钮时的默认事件是“内部触摸”,这意味着当用户结束按钮内的触摸(抬起手指)时会触发操作。钢琴键或类似物更适合于在“向内触摸”(用于初始按压)和“触摸拖动进入”(用于当已经在屏幕上的手指移动到按钮中)时触发。

由于您是以编程方式进行的,因此您可以按照此处所述向按钮添加目标:

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

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