设置UIScrollView "Touchable"区域



我有一个带有按钮列表的主菜单。在底部我有一个栏,用户可以通过滚动视图向上弹到顶部。然而,在那个栏下面是一个uiwebview。因此,当用户试图在uiwebview中滚动时,栏和webview会迅速返回。此外,当工具栏关闭时,ui按钮将不起作用,因为滚动视图位于它们上面。如何让滚动只在用户触摸栏时工作,并让菜单上的按钮在栏关闭时工作?

提前感谢!

您希望滚动视图"工作"的位置(可能是当用户向上弹条时)有以下代码:

scrollView.userInteractionEnabled = YES;

如果你不想让scrollView注册任何用户操作(比如当栏向下时),就反其道而行之,并将其设置为NO。

如果我理解正确,您希望UIScrollView只对框架(条形图)的某个部分的触摸做出响应?

我建议看一下我以前对类似问题的回答,在这里。

特别是,请参阅:

  • SO问题的答案触摸并下拉视图。它使用hitTest:withEvent:方法来确定滚动视图是对触摸做出响应,还是将其留给其下的视图做出响应
  • 这个问题的答案在iOS 5中的下拉UIView以类似的方式工作,使用pointInside:withEvent:使UIScrollView只响应给定区域中的触摸
  • 这是对iOS事件处理问题的回答-hitTest:withEvent:和pointInside:withEvent:是如何相关的?对CCD_ 5和CCD_

最新更新