【发布时间】:2014-11-24 08:37:29
【问题描述】:
我有一个UIScrollView,其中包含许多子视图。其中一个子视图旨在显示折线图,因此用户可能需要水平拖动。事实上,当我的意思是水平拖动手指时,UIScrollView 的垂直滚动很容易激活。现在我想禁用图表子视图中的垂直滚动,并在其余部分保持活动状态。
我尝试将UIPanGestureRecognizer 添加到我的图表子视图中。它确实禁用了垂直滚动,但也禁用了水平滚动。我知道我可以在手势识别器的处理程序中编写代码来告诉我需要垂直或水平滚动。但是水平滚动实际上是由子视图的控制器管理的,它是一个第三方库(具体是JBChartView)。我想知道有没有简单的方法可以解决这个问题。
非常感谢。
【问题讨论】:
-
如果您是两个可通过代码访问的滚动视图。您可以为您的内部 scrollView 实现一个委托方法,并使 y 位置不会改变。 (如果您编写代码),我可以为您提供更多帮助。
-
您的滚动视图是否包含另一个带有折线图的滚动视图?
标签: ios objective-c uiscrollview uipangesturerecognizer