代码之家  ›  专栏  ›  技术社区  ›  prostock

如果不禁用ScrollView用户交互,则无法在ScrollView后面传递Uitouch

  •  0
  • prostock  · 技术社区  · 14 年前

    我将uiscrollview子类化,并超越touch-begind方法,将touch事件传递给滚动视图后面的按钮对象(滚动视图是透明的)。出于某种原因,只有当禁用ScrollView的用户交互时,事件才会通过。有人知道如何在不禁用用户交互的情况下通过滚动视图向上传递事件吗?

    谢谢, 戴维

    1 回复  |  直到 14 年前
        1
  •  2
  •   Noah Witherspoon    14 年前

    是的,覆盖滚动视图 -hitTest:withEvent: 方法。您可以通过这种方式检查触摸的位置,并将其传递到另一个视图,例如按钮。文档中有一些关于如何做到这一点的注释 here .