[英]UIControlEventTouchDragEnter doesn't seem to work for catching a tap that slides into a control
如果手指从外部拖动到控件的边界,我想允许调用方法。 我以为UIControlEventTouchDragEnter会这样做,但它似乎没有。 有没有人知道是否有办法触发基于滑动控件的操作?
这就是我的尝试,但没有调用我的-fingerSlidIn:
[aButton addTarget:self action:@selector(fingerSlidIn:withEvent :) forControlEvents:UIControlEventTouchDragEnter];
谢谢!
这是设计的。 属于连续触摸的所有事件(从触摸到触摸)进入接收到第一次触地事件的视图。 因此,除非用户将手指从控件移开并返回,否则您将永远不会收到UIControlEventTouchDragEnter。
要做你想做的事,你必须捕获控件容器视图上的触摸,并在触摸坐标进入控件的框架rect时手动确定(可能通过调用pointInside:withEvent:
为你收到的每次触摸)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.