2009-12-05 90 views
2

他们“刷”在这个线程的主题,但它并没有真正回答了:Stackoverflow UIScrollView question嵌套的UIScrollView内的UIScrollView可可触摸

我有一个UIScrollView和UIPageControl共同致力于提供一套看法。 (标准“主屏幕”滑动样式,缺乏更好的单词)

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

我已经做了一个概念验证测试,会发生什么情况是,委托方法在两个scrollViews中都被调用,无论屏幕上的哪个位置发生滑动,最左侧的scrollView都会在向左滑动时崩溃应用程序向右,但不是右...

我有种感觉,这是可以做到的,但我进行了错误的方式。

有没有方法可以设置屏幕的哪个区域对滑动做出反应?即确定屏幕的上部3/4将调用一组代表方法,而底部1/4将调用另一组代表。 也许通过某种中介,捕获他们“处理”之前的滑动,然后确定哪个scrollView应该反应?

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

回答

2

什么脱套滚动看法?而不是将scrollview嵌入到另一个scrollview中,使它们成为父级UIView的同级兄弟。

为了支持您的嵌套,我可以考虑一下App Store应用程序,它可以让您在应用程序描述垂直滚动时水平滚动屏幕截图。

+0

谢谢wkw。 是的你是对的,应用商店有这样的功能。我发现有点奇怪,因为它以一种奇怪的方式在垂直滚动和水平滚动之间变化。我可能会看到是否有办法将scrollView分割出来,这将会有点困难,因为内部scrollView是外部scrollView的图形的一部分。即外滚动中的每个“页面”都有它们自己响应的小内部滚动视图。 这实际上也是您在照片应用程序中的功能。你可以在图片之间滑动或缩放,但这是不同的用例... – RickiG 2009-12-05 13:50:56

+0

我结束了使用wkw的方法。没有向后弯曲的要点,迫使框架组件做一些它不打算做的事情:) 这也给出了一个很好的封装部分,使得一切都更加可读。 – RickiG 2009-12-05 21:19:31

+0

我在3.0之前做了一些事情(现在可能会更容易一些),但是对于这个成就感到非常自豪,如果在几天内没有被激怒的话.​​.....我想要水平滚动表格单元格。我正在做一个纽约时报畅销书排行榜,并且详细介绍了亚马逊的数据。因此,每个表格行都是一个列表(小说等),并且滚动的行显示列表中的每本书。可悲的是,一半的朋友告诉我亚马逊不赞成在移动应用中使用他们的数据。 – wkw 2009-12-06 00:46:46