2010-10-28 105 views
0

我有一個UIScrollView內的4個UIViews。假設它是一個像iphone股票應用程序中的圖表。當我將手指放在圖表上時,我需要繪製一條垂直線。我可以使用touchesMoved。目標C觸摸事件問題

但我也需要水平移動滾動我的意見。問題是當我將手指移過圖表時,UIScrollView水平滾動。

我該如何避免這種情況,並將這兩個標識爲不同的事件?

回答

0

我在這裏找到了解決方案。

在touchesBegan方法我需要使UIScrollView的滾動禁用。然後在touchesEnded中我需要再次啓用滾動。

1

UIScrollView僅在一小段延遲後纔將觸摸轉發給子視圖。如果在此延遲觸發之前觸摸移動,則UIScrollView將該觸摸解釋爲contentOffset的移動。要觸摸您的子視圖,嘗試暫停一下,然後開始移動。

您可以將scrollView上的delaysContentTouches設置爲NO,然後觸摸立即轉發。