嵌套 UIScrollView-iPhone 照片应用

Posted

技术标签:

【中文标题】嵌套 UIScrollView-iPhone 照片应用【英文标题】:Nested UIScrollView-iPhone photos application 【发布时间】:2009-11-19 10:16:43 【问题描述】:

长期以来,我一直面临同样的嵌套 UIScrollView 问题。我尝试了一些开源代码,如 Scrolling madness、three-20 等,但最终都失败了。我正在尝试制作一个与 iPhone 相同的照片查看器应用程序。对于我已经创建了这样的结构:-

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

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

【问题讨论】:

【参考方案1】:

2010 年有一个 WWDC 会议专门处理这个问题。

以下是它的简短说明:

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

【讨论】:

【参考方案2】:

首先,您似乎想继承 UIScrollView?您需要的每个交互方法都在委托回调或触摸方法中为您提供。 (Apple 的许多更高级的类,例如 UIScrollView,对子类化反应很差。)

其次,听起来您遇到了急救人员问题。 IOW,你最里面的滚动视图没有在触摸事件中得到第一次破解。

安德鲁

【讨论】:

【参考方案3】:

我在尝试您提到的样品时也为此苦苦挣扎了很长时间。我终于可以用苹果(iphone 开发中心)提供的示例来弄清楚了。

http://developer.apple.com/iphone/library/samplecode/Scrolling/Introduction/Intro.html

http://developer.apple.com/iphone/library/samplecode/ScrollViewSuite/Introduction/Intro.html

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

编辑:我忘了这一点,看看这些 Andrey Tarantsov 的示例 托管在 github 上。这就是你想要的...http://github.com/andreyvit/ScrollingMadness

【讨论】:

以上是关于嵌套 UIScrollView-iPhone 照片应用的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift 3中使用imageview嵌套标签

斯威夫特 3;照片未保存到照片库

$lookup 嵌套文档

具有嵌套资源的 AFRESTClient pathForEntity?

Firestore - 嵌套查询

Meanjs 无法将图像保存到嵌套模式中