Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌套的UIScrollView iPhone照片应用程序_Iphone_Objective C_Uiscrollview_Photos - Fatal编程技术网

嵌套的UIScrollView iPhone照片应用程序

嵌套的UIScrollView iPhone照片应用程序,iphone,objective-c,uiscrollview,photos,Iphone,Objective C,Uiscrollview,Photos,长期以来,我一直面临相同的嵌套UIScrollView问题。我尝试了一些开源代码,如Scrolling madness、three-20和其他代码,但最终都失败了。我正在尝试使照片查看器应用程序与iPhone相同。为此,我创建了如下结构:- 1) 一个视图控制器。 2) 在视图控制器视图上,一个UIScrollView(即内部/父滚动视图)作为子视图。 3) 在内部/父滚动视图上,子滚动视图的数量(即外部/子滚动视图),每个表示一页照片应用程序。 4) 在每个滚动视图上,显示一个图像视图 所以我

长期以来,我一直面临相同的嵌套UIScrollView问题。我尝试了一些开源代码,如Scrolling madness、three-20和其他代码,但最终都失败了。我正在尝试使照片查看器应用程序与iPhone相同。为此,我创建了如下结构:-

1) 一个视图控制器。 2) 在视图控制器视图上,一个UIScrollView(即内部/父滚动视图)作为子视图。 3) 在内部/父滚动视图上,子滚动视图的数量(即外部/子滚动视图),每个表示一页照片应用程序。 4) 在每个滚动视图上,显示一个图像视图

所以我想要的是,当用户滚动外部滚动视图时,它应该与所有子视图水平滚动,这样我就可以在照片应用程序中获得分页的外观和感觉。此外,当用户在一个特定图像(即子/外部滚动视图)上时,他应该能够放大/缩小,滑动并执行单/双点击。我能够使其在sdk 2.1中工作,但自sdk 3.0起就无法工作。请告诉我您项目背后的想法。表示您正在子类化哪个滚动视图,在哪个视图中检测触摸。这种完全的子-父关系应该如何。
如果可能的话,还可以提供任何示例代码。

首先,看起来您想将UIScrollView子类化?您需要的每个交互方法都在代理回调或触摸方法中为您提供。(苹果的许多更高级的类,如UIScrollView,对子类化的反应很差。)

第二,听起来你有一个急救员的问题。瞧,你最里面的scrollview并没有在触摸事件中得到第一次破解


Andrew

我在尝试您提到的样本时,也为此挣扎了很长时间。我终于可以用苹果公司(iphone开发中心)提供的样本来解决这个问题

第一个是非常基本的,可能是你已经拥有的。第二个是关于缩放等。只要研究一下这些和你已有的样本,我想你就能弄明白。关于特定主题,请返回此处搜索答案或发布其他问题


编辑:我忘了这一个,请查看github上由Andrey Tarantsov主持的这些示例。这就是你想要的

2010年有一个WWDC会议讨论这个问题

以下是它的短处:

您需要一个分页并水平滚动的单滚动视图。该滚动视图的每个“页面”都是另一个包含照片的滚动视图