2010-10-28 102 views
0

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

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

我该如何避免这种情况,并将这两个标识为不同的事件?

回答

0

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

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

1

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

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