2009-08-11 114 views
0

我有一個尺寸爲320x480的視圖,並在其中的一個UIScrollView,在我看來所有的地方。觸摸在UIScrollView

滾動視圖只能在水平方向滾動,我想實現我自己的方法來處理垂直滑動。

UIScrollView似乎沒有響應touchesBegan和touchesMoved。

我的問題的解決方案是什麼?

我該如何獲得在UIScrollView上進行的觸摸?

預先感謝您。

+0

當你說不響應touchesBegan和touchesMoved,你是什麼意思?我已經能夠在一個子類中覆蓋這些來做單擊檢測。 – 2009-08-11 18:16:50

+0

你可以發佈一些你正在嘗試的代碼嗎? UIScrollView繼承自UIView,因此它應該像其他視圖一樣響應'touchesBegan'和'touchesMoved'。 – Tim 2009-08-11 18:24:34

回答

1

我有同樣的問題,但我想我知道發生了什麼。 UIScrollView是爲獲取相對於其內容的座標而設計的,它試圖遵循。所以座標是不同的,這是我的猜測。我也嘗試將觸摸事件轉發給滾動視圖的手勢識別器。我得到了一些迴應,但沒有像UIScrollView直接處理觸摸一樣順利。

編輯:

我終於找到了如何解決交付UITouch對象之間的差異(耀武揚威的時候他們或什麼在作祟)。我沒有覆蓋hitTest:withEvent來改變哪些UIView處理某些觸摸。