我正在用Objective-C为iPhone创建一个半钢琴应用程序;它实际上是一个不同的布局MIDI控制器,但我仍在设计。
我用uibutton创建了所有的"键",我希望能够滑动到它们或从它们滑动到其他uibutton。
我之前读过所有类似的问题,但我无法使它与touchesMoved一起工作,因为只有当我不从UIButton中拖动手指时它才会在视图中工作。
提前感谢,代码将不胜感激!
您的按钮是否在IB中创建?在IB中连接按钮时的默认事件是"touch up inside",这意味着当用户在按钮内部结束触摸(抬起手指)时将触发动作。钢琴键或类似的键更适合用于"触碰内部"(用于初始按压)和"触碰拖动进入"(用于已经在屏幕上的手指移动到按钮上)。
由于您是通过编程方式完成的,因此您可以像下面所描述的那样向按钮添加目标:
http://developer.apple.com/library/ios/documentation/uikit/reference/UIControl_Class/Reference/Reference.html//apple_ref/occ/instm/UIControl/addTarget:行动:forControlEvents: