Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 滑入和滑出UIButtons并使其响应_Iphone_Objective C_User Interface_Touchesmoved_Piano - Fatal编程技术网

Iphone 滑入和滑出UIButtons并使其响应

Iphone 滑入和滑出UIButtons并使其响应,iphone,objective-c,user-interface,touchesmoved,piano,Iphone,Objective C,User Interface,Touchesmoved,Piano,我正在用Objective-C为iPhone创建一个半钢琴应用程序;它实际上是一个不同布局的MIDI控制器,但我仍在设计中 我用UIButtons创建了所有的“键”,我希望能够滑动到它们或从它们滑动到其他UIButtons 我以前读过所有类似的问题,但我无法使用TouchsMoved, 因为只有当我没有从UIButton中拖动手指时,它才能从视图中工作 提前感谢,代码将不胜感激 您的按钮是在IB中创建的吗?在IB中连接按钮时的默认事件是“内部触碰”,这意味着当用户结束按钮内部的触碰(抬起手指)时

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

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

我以前读过所有类似的问题,但我无法使用TouchsMoved, 因为只有当我没有从UIButton中拖动手指时,它才能从视图中工作


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

您的按钮是在IB中创建的吗?在IB中连接按钮时的默认事件是“内部触碰”,这意味着当用户结束按钮内部的触碰(抬起手指)时,将触发该操作。钢琴键或类似键更适合于在“触碰内部”(首次按下)和“触碰-拖动-输入”(当屏幕上的手指移动到按钮中时)触发

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

:

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