客观的C touch事件问题

我有一个UIScrollView内的4个UIViews。 假设它是一个像iphone股票应用程序中的图表。 当我将手指放在图表上时,我需要绘制一条垂直线。我可以使用touchesMoved。

但我也需要水平移动滚动我的意见。 问题是当我将手指移过图表时,UIScrollView水平滚动。

我怎样才能避免这种情况,并将这两个标识为不同的事件?


UIScrollView仅在一小段延迟之后才转发子视图。 如果在此延迟触发之前触摸移动,则UIScrollView将该触摸解释为contentOffset的移动。 要触摸您的子视图,尝试暂停一下,然后开始移动。

您可以将scrollView上的delaysContentTouches设置为NO,然后立即转发触摸。


我在这里找到了解决方案。

在touchesBegan方法我需要使UIScrollView的滚动禁用。 然后在touchesEnded中我需要再次启用滚动。

链接地址: http://www.djcxy.com/p/44257.html

上一篇: objective C touch events problem

下一篇: Second UIScrollView responding when using a UIScrollView