我有一个带有按钮列表的主菜单。在底部我有一个栏,用户可以通过滚动视图向上弹到顶部。然而,在那个栏下面是一个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_