目标C触摸事件问题
问题描述:
我有一个UIScrollView内的4个UIViews。假设它是一个像iphone股票应用程序中的图表。当我将手指放在图表上时,我需要绘制一条垂直线。我可以使用touchesMoved。目标C触摸事件问题
但我也需要水平移动滚动我的意见。问题是当我将手指移过图表时,UIScrollView水平滚动。
我该如何避免这种情况,并将这两个标识为不同的事件?
答
我在这里找到了解决方案。
在touchesBegan方法我需要使UIScrollView的滚动禁用。然后在touchesEnded中我需要再次启用滚动。
答
UIScrollView仅在一小段延迟后才将触摸转发给子视图。如果在此延迟触发之前触摸移动,则UIScrollView将该触摸解释为contentOffset的移动。要触摸您的子视图,尝试暂停一下,然后开始移动。
您可以将scrollView上的delaysContentTouches设置为NO,然后触摸立即转发。