2013-08-05 56 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实现来解决此问题。

相关问题