如果手指从外部拖动到控件的边界,我想允许调用方法。我以为UIControlEventTouchDragEnter会这样做,但它似乎没有。有没有人知道是否有办法触发基于滑动控件的动作?
这就是我的尝试,但没有调用我的-fingerSlidIn:
[aButton addTarget:self action:@selector(fingerSlidIn:withEvent :) forControlEvents:UIControlEventTouchDragEnter];
谢谢!
答案 0 :(得分:4)
这是设计的。属于连续触摸的所有事件(从触摸到触摸)进入接收到第一次触地事件的视图。因此,除非用户将手指移离控件并返回,否则您将永远不会收到UIControlEventTouchDragEnter。
要执行您想要的操作,您必须捕获控件容器视图上的触摸,并在触摸坐标进入控件的框架rect时手动确定(可能通过为您收到的每次触摸调用pointInside:withEvent:
)。 / p>