2013-08-05 78 views
0

我想在另一個ScrollView中添加幾個ScrollViews,這樣我就可以在外部ScrollView中滾動垂直並在每個內部ScrollView中水平滾動。如果我直接在垂直方向添加水平滾動視圖,但是如果我在容器視圖內添加水平滾動視圖,則垂直方向接觸不會傳遞到垂直方向。我已經在所有ScrollView中檢查了contentSize,並且它們是正確的。在滾動視圖之間傳遞觸摸事件

這工作

 
UIScrollView (vertical scroll) 
| 
--UIScrollView (vertical scroll) 
| 
--UIScrollView (vertical scroll) 

這不起作用

 
UIScrollView (vertical scroll) 
| 
-- UIView 
    |--UIScrollView (vertical scroll) 
| 
-- UIView 
    |--UIScrollView (vertical scroll) 

我能夠滾動外滾動視圖在此佈局,如果我觸到容器視圖,而不是孩子滾動視圖。

爲了讓事情變得更有趣,我注意到這個問題只發生在iPad而不是iPhone上。

我可以對容器視圖進行子類化,因此我可以將觸摸事件傳遞給超級視圖?

+0

是等於內部(子)滾動視圖框架的外部父滾動視圖框架? –

+0

否。內部滾動視圖框較小。 – Johan

+0

您的外部滾動視圖contentSize設置是否正確? –

回答

0

問題是我在兩個scrollViews上都啓用了分頁,並且它是衝突的。我通過在外部scrollView上禁用分頁並使用scrollDelegate實現來解決此問題。

相關問題