gpt4 book ai didi

iOS UIGestureRecognizer

转载 作者:行者123 更新时间:2023-11-29 13:19:36 24 4
gpt4 key购买 nike

我有两个问题:

  1. 我能否实现继承自 UISwipeGestureRecognizer 的手势识别器并将逻辑添加到 UIEvent 处理程序?

  2. 我可以在不将它附加到 UIView 的情况下实现 UIGestureRecognizer 吗?也就是说,我将分析和管理 UIEvent 事件并调用适当的选择器(touchesBegantouchesMovedtouchesEndedtouchesCancelled)?

与此同时,当状态为 UIGestureRecognizerStateEnded 时,我无法重置手势识别器。

最佳答案

你问:

Can I implement gesture recogniser that inherits from UISwipeGestureRecognizer and add logic to the UIEvent handlers?

是的。参见 Creating a Custom Gesture RecognizeriOS 事件处理指南中。另请参阅 WWDC 2010 session 121 - Advanced Gesture Recognition .不过,这可能取决于您想要做什么,您应该看看是否可以通过配置标准滑动手势的 directionnumberOfTouches 参数来完成您想要的。我已经对 UIPanGestureRecognizer 等连续手势进行了更多子类化,但我看不出有什么理由不能在滑动时也这样做。

Can I implement UIGestureRecognizer without attaching it to a UIView? Meaning, I will analyze and manage the UIEvent events and call the proper selector (touchesBegan, touchesMoved, touchesEnded, touchesCancelled)?

没有。显然你可以创建一个,但它不会接收任何事件,直到它被添加到 UIView 并且该 View 接收到触摸。

In the meantime I have problems reseting the gesture recogniser when the state is UIGestureRecognizerStateEnded.

您必须提交一个新问题并提供相关代码片段,以便我们帮助您解决该问题。通常,当您的处理程序被调用用于 UIGestureRecognizerStateEnded(和 UIGestureRecognizerStateCancelledUIGestureRecognizerStateFailed)时,您会进行任何手势后清理,并且您会当您收到下一个 UIGestureRecognizerStateBegan 时,为下一个手势初始化所有内容。

关于iOS UIGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711720/

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