我长期面对同样的嵌套UIScrollView问题。我尝试了一些开源代码,如滚动疯狂,三十二等等但都失败了。我正在尝试使照片查看器应用程序与iPhone相同。我已经创建了这样的结构: -
1)一个View控制器。 2)在视图控制器上查看一个UIScrollView(即内部/父级滚动视图)作为子项。 3)关于内部/父滚动视图的子滚动视图的数量(即外部/子滚动视图),每个代表一页照片应用程序。 4)在每个滚动视图上,我在显示图像的一个图像视图。
所以我想要的是当用户滚动外部滚动视图时,它应该与所有子视图水平滚动,这样我将获得照片应用程序中的分页的外观和感觉。当用户在一个特定图像上时(即子/外部滚动视图)他应该能够放大/缩小,滑动并执行单/双击。我能够使它在sdk 2.1中工作,但它从sdk 3.0开始工作。请告诉我你的项目背后的想法。滚动视图的方法是子类化,在哪个视图中检测touches.How这个完全的子 - 父关系应该是。 如果可能,也提供任何示例代码。
答案 0 :(得分:1)
2010年有一个WWDC会议处理这个问题。
这是它的缺点:
您需要一个分页滚动视图并水平滚动。该滚动视图的每个“页面”是包含照片的另一个滚动视图。
答案 1 :(得分:0)
首先,看起来你想要继承UIScrollView?您需要的每个交互方法都可以在委托回调或触摸方法中提供。 (许多Apple更高级的类,例如UIScrollView,对子类化的反应很差。)
其次,听起来你有一个第一响应者的问题。 IOW,你最内心的scrollview并没有在触摸事件中获得第一次破解。
安德鲁
答案 2 :(得分:0)
我也很努力地尝试你提到的样品。我终于可以用apple(iphone开发中心)提供的样本弄明白了。
http://developer.apple.com/iphone/library/samplecode/Scrolling/Introduction/Intro.html
http://developer.apple.com/iphone/library/samplecode/ScrollViewSuite/Introduction/Intro.html
第一个是非常基本的,可能是你已经拥有的。第二个是关于缩放等等。只要研究这些和你已经拥有的样本,我想你将能够弄明白。关于特定主题,请回到这里搜索答案或发布其他问题。
编辑:我忘记了这个,请查看github上托管的这些示例:Andrey Tarantsov 。这就是你想要的...... http://github.com/andreyvit/ScrollingMadness