2

他们在这个线程中“刷”了这个主题,但它并没有真正回答太多:Stackoverflow UIScrollView question

我有一个 UIScrollView 和一个 UIPageControl 一起工作来呈现一组视图。(标准的“主屏幕”滑动样式,没有更好的词)

这些视图中的每一个,在滚动视图中,底部都有一个薄菜单,也可以从一侧滑动到另一侧。如果有人还记得以前的 FaceBook 应用程序,它还有一个可以水平滑动的菜单,但是,它没有嵌入到另一个滚动视图中,但想法是相似的。所以外层scrollView会滚动整个视图,包括包含内层scrollView的视图,但内层scrollView只会改变视图内部的一个菜单。

我已经对此进行了概念验证测试,发生的情况是,无论在屏幕上的哪个位置滑动,委托方法都会在两个滚动视图中被调用,并且最里面的滚动视图在从左向右滑动时会使应用程序崩溃,但是不是从右到左……

我有种感觉,这是可以做到的,但我做错了。

有没有办法设置屏幕的哪个区域对滑动做出反应?即决定屏幕上方的 ¾ 将调用一组委托方法,而底部的 ¼ 将调用另一组。也许通过某种调解器在“处理”之前捕获滑动,然后确定哪个滚动视图应该做出反应?

希望有人能给我指出一个好的方向,谢谢:)

4

1 回答 1

2

取消嵌套滚动视图怎么样?与其在另一个滚动视图中嵌入滚动视图,不如让它们成为父 UIView 的同级兄弟。

不过,为了支持您的嵌套,我可以想到 App Store 应用程序,它可以让您水平滚动屏幕截图,而应用程序描述垂直滚动。

于 2009-12-05T12:27:05.217 回答