0

我想在另一个 ScrollView 中添加几个 ScrollView,这样我就可以在外部 ScrollView 中垂直滚动,在每个内部 ScrollView 中水平滚动。如果我将水平 ScrollViews 直接添加到垂直中,一切正常,但如果我在容器视图中添加水平 ScrollViews,则垂直触摸不会传递到垂直。我已经仔细检查了所有 ScrollView 中的 contentSize,它们是正确的。

这有效

UIScrollView(垂直滚动)
 |
 --UIScrollView(垂直滚动)
 |
 --UIScrollView(垂直滚动)

这不起作用

UIScrollView(垂直滚动)
 |
 -- 界面视图
    |--UIScrollView(垂直滚动)
 |
 -- 界面视图
    |--UIScrollView(垂直滚动)

如果我触摸容器视图而不是子滚动视图,我可以在此布局中滚动外部滚动视图。

为了让事情变得更有趣,我注意到这个问题只发生在 iPad 而不是 iPhone 上。

我可以将容器视图子类化,以便将触摸事件传递给超级视图吗?

4

1 回答 1

0

问题是我在两个滚动视图上都启用了分页并且它是冲突的。我通过禁用外部 scrollView 上的分页并使用 scrollDelegate 来解决它。

于 2013-08-09T12:01:17.543 回答