我有一个带有按钮列表的主菜单。在底部我有一个栏,用户可以通过滚动视图向上滑动到顶部。然而,该栏下方是一个 uiwebview。因此,当用户尝试在 uiwebview 中滚动时,bar 和 webview 会迅速回落。此外,当栏向下时,uibuttons 将不起作用,因为滚动视图位于它们之上。如何使滚动仅在用户触摸栏时起作用,并在栏向下时使菜单上的按钮起作用?
提前致谢!
我有一个带有按钮列表的主菜单。在底部我有一个栏,用户可以通过滚动视图向上滑动到顶部。然而,该栏下方是一个 uiwebview。因此,当用户尝试在 uiwebview 中滚动时,bar 和 webview 会迅速回落。此外,当栏向下时,uibuttons 将不起作用,因为滚动视图位于它们之上。如何使滚动仅在用户触摸栏时起作用,并在栏向下时使菜单上的按钮起作用?
提前致谢!
因此,如果我理解正确,您希望UIScrollView
仅在框架的某个部分(条形图)中响应触摸?
我建议在此处查看我以前对类似问题的答案之一。
特别是,请参阅:
hitTest:withEvent:
方法来确定滚动视图是响应触摸还是将其留给它下面的视图来响应。pointInside:withEvent:
做出UIScrollView
唯一响应。hitTest:withEvent:
。pointInside:withEvent:
您希望滚动视图“工作”的位置(可能是当用户向上滑动条时)具有以下代码:
scrollView.userInteractionEnabled = YES;
并且在您不希望滚动视图注册任何用户操作的地方(例如当栏向下时)只需执行相反的操作并将其设置为 NO。