gpt4 book ai didi

objective-c - UIGestureRecognizer - 像触控板一样检测点击和拖动

转载 作者:技术小花猫 更新时间:2023-10-29 10:58:52 25 4
gpt4 key购买 nike

有什么方法可以级联 UIGestureRecognizers 以检测点击然后拖动。例如,我想检测用户何时点击然后拖动他的手指。

这类似于拖动在触控板上的工作方式。

所以我想检测点击,然后我想让 UIPanGestureRecognizer 向我发送持续更新。

我想使用标准的 UIGesture 类来创建这个新手势,而不是使用原始触摸创建我自己的手势。

这可能吗?

最佳答案

虽然我没有找到我预期的解决方案,但我找到了更好的解决方案。

仅使用UILongPressGrstureRecognizer,它就能够实现点击和拖动,真是令人惊讶。

你必须:

  1. 将 numberOfTapsRequired 设置为 1 以检测初始点击。
  2. 将 minimumDuration 设置得更小一些,以便更快地检测拖动而无需等待

例如:

UILongPressGestureRecognizer *mouseDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleDrag:)];
mouseDrag.numberOfTapsRequired=1;
mouseDrag.minimumPressDuration=0.05;
[clickLeft requireGestureRecognizerToFail:mouseDrag];

要处理拖动,您必须确定状态以将其适本地处理为连续手势。

关于objective-c - UIGestureRecognizer - 像触控板一样检测点击和拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5260216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com