UIGestureRecognizer – 检测点击并拖动像触控板
有没有什么办法来级联UIGestureRecognizers检测一个水龙头,然后拖动。 例如,我想要检测用户点击的时间,然后拖动他的手指。
这将是类似的阻力如何在轨迹板上工作。
所以我想检测点击,然后我想让UIPanGestureRecognizer发送给我不断的更新。
我想使用标准的UIGesture类来创build这个新的手势,而不是使用原始的触摸创build自己的手势。
这甚至有可能吗?
虽然我还没有find解决scheme,我期望的方式,我find了一个更好的解决scheme。
通过使用UILongPressGrstureRecognizer
,令人惊讶的是它能够实现点击和拖动。
你必须:
- 将NumberOfTapsRequired设置为1来检测初始的水龙头。
- 将minimumDuration设置得更小,以便更快地检测拖拽而不用等待
例如:
UILongPressGestureRecognizer *mouseDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleDrag:)]; mouseDrag.numberOfTapsRequired=1; mouseDrag.minimumPressDuration=0.05; [clickLeft requireGestureRecognizerToFail:mouseDrag];
要处理拖动,您必须确定状态来适当地处理它作为一个连续的手势。