【问题标题】:UITapGestureRecognizer doesn't tap while UIScrollView is scrollingUIScrollView 滚动时,UITapGestureRecognizer 不点击
【发布时间】:2016-12-23 05:20:54
【问题描述】:

基本上我有一个scrollView,上面有另一个视图。 在那个观点上,我还有一个 UITapGestureRecognizer

我正在动画滚动scrollView。但是,在此滚动动画期间,点击手势识别器实际上并不能识别点击。

有什么想法吗?

【问题讨论】:

  • 显示你的动画代码。

标签: ios swift uiscrollview uitapgesturerecognizer


【解决方案1】:

没有代码我们无法提供建议,但尝试使用以下代码可能对您有用!

tapGestureRecognizer.numberOfTapsRequired = 1
tapGestureRecognizer.isEnabled = true
tapGestureRecognizer.cancelsTouchesInView = false

【讨论】:

    【解决方案2】:

    为获得最佳实践,您可以通过添加UIButton 来使用按钮操作而不是UITapGesture。原因很简单,管理按钮远比UITapGesture 简单得多,但我并不是说一直使用UIButton 而不是点击手势,这完全符合您的要求。

    根据您的情况,添加此行

    view.userInteractionEnabled = false
    

    并确保您的视图被添加到UITapGesture 并且UITapGesture 方法在您的代码工作中正确实现。

    要了解更多基础知识,请参考这两个教程,

    First tutorial | Second tutorial

    如果您仍然遇到任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2018-07-01
      • 2014-09-29
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      相关资源
      最近更新 更多