gpt4 book ai didi

ios - 将点击事件传递给 superview 但处理长按

转载 作者:行者123 更新时间:2023-11-28 13:39:26 27 4
gpt4 key购买 nike

我试图将点击事件传递给 super View ,但处理长按事件。我已将 LongPressGestureRecognizer 添加到顶 View ,但点击事件未传递到 super View 。我尝试了多种方法:

  • 重写 hitTest 不起作用,因为长按手势识别器处理程序未被调用
  • isUserInteractionEnabled - 同上
  • 覆盖 touchesBegan/Ended 并在父 View 上手动调用它们不会触发点击事件

最佳答案

处理复杂的点击交互可能很困难,混合使用不同的方法会使它变得更加困难。

通常,处理它的最佳方法是拥有一个包含多个手势识别器的单一 View 。实现 UIGestureRecognizerDelegate 方法 gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)gestureRecognizer(_:shouldRequireFailureOf:) 来处理冲突。当触摸事件被识别时,它可以将操作委托(delegate)给任何其他需要处理它的对象。有不同的观点都试图同时处理触摸并不是处理问题的好方法。手势依赖于其他手势,不能全部由不同的 View 独立处理。

关于ios - 将点击事件传递给 superview 但处理长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56234974/

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