Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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 UIControlEventTouchDragEnter不';捕捉滑入控件的水龙头似乎不起作用_Iphone_Cocoa Touch - Fatal编程技术网

Iphone UIControlEventTouchDragEnter不';捕捉滑入控件的水龙头似乎不起作用

Iphone UIControlEventTouchDragEnter不';捕捉滑入控件的水龙头似乎不起作用,iphone,cocoa-touch,Iphone,Cocoa Touch,我想让一个方法被调用,如果一个手指被从外部拖到控件的边界中。我以为Dragenter会这么做,但似乎没有。有人知道有没有一种方法可以触发一个基于点击滑入控件的动作 这是我一直在尝试的,但没有接到我的-FingerSliden的电话: [aButton addTarget:self action:@selector(FingerSliden:withEvent:)for ControlEvents:UIControlEventTouchDragEnter] 谢谢 这是设计的。属于连续触摸的所有事件

我想让一个方法被调用,如果一个手指被从外部拖到控件的边界中。我以为Dragenter会这么做,但似乎没有。有人知道有没有一种方法可以触发一个基于点击滑入控件的动作

这是我一直在尝试的,但没有接到我的-FingerSliden的电话:

[aButton addTarget:self action:@selector(FingerSliden:withEvent:)for ControlEvents:UIControlEventTouchDragEnter]


谢谢

这是设计的。属于连续触摸的所有事件(从触碰向下到触碰向上)转到接收到第一个触碰事件的视图。因此,除非用户将手指移离控件并向后移动,否则您将永远不会收到uicontrol EventTouchDragenter


要执行您想要的操作,您必须捕获控件容器视图上的触摸,并手动确定触摸坐标何时进入控件的frame rect(可能通过调用
pointInside:withEvent:
,为您接收的每个触摸确定)。

听起来不错。我必须决定是否要对容器视图进行子类化,或者在其他按钮下方放置一个大控件作为容器控件。子类化视图花费了5分钟的时间,几乎没有任何额外的代码。谢谢一个小问题:如果触摸源于控件,那么容器永远不会收到触摸消息,并且当触摸从初始控件中拖出并滑向另一个控件时,touchesMoved永远无法处理移动。我试图使我的控件没有任何目标,但它们仍然无法将触摸传递到容器视图。禁用这些控件也无济于事。有什么想法吗?明白了。我的控件也是子类化的。只是让他们的触摸信息转到self.nextResponder。