如何像 iOS Photos 应用一样实现缩放*和*分页

Posted

技术标签:

【中文标题】如何像 iOS Photos 应用一样实现缩放*和*分页【英文标题】:How to implement zooming *and* paging like iOS Photos app 【发布时间】:2012-05-07 03:21:21 【问题描述】:

在 Apple 的照片应用程序中,您可以在查看照片时在照片之间滑动,还可以放大和平移照片。当您到达放大照片的边缘时,您仍然可以滑动到下一张图片 - 需要什么样的滚动视图设置才能实现这一点?

【问题讨论】:

【参考方案1】:

WWDC 2010 上有一段很棒的视频 - https://developer.apple.com/videos/wwdc/2010/

本次会议的标题是“使用滚动视图设计应用程序”。这正是您所要求的一步一步。

根据 omz 的回复,分页滚动条部分非常简单。但是 Apple 在如何创建和重用可缩放滚动视图方面做了一些更复杂的事情。你真的应该看看视频。

【讨论】:

是的;非常好的会议——他们不仅展示了如何设置这样的东西,还展示了如何让它表现良好。 我不明白为什么必须加载 2 张图片。我的猜测是我们需要 3 个 - 一个可见的,每侧 1 个是预加载的,所以当用户滚动时,他们看不到任何正在加载的内容。【参考方案2】:

最简单的方法是创建一个仅水平滚动的滚动视图,并将pagingEnabled 设置为YES。然后,此滚动视图的每一页都包含用于单个照片的另一个可缩放滚动视图。

【讨论】:

我想他问过如何在滚动视图中嵌入滚动视图,然后在某个时间点前进到外部滚动视图的下一页。就像照片应用一样。

以上是关于如何像 iOS Photos 应用一样实现缩放*和*分页的主要内容,如果未能解决你的问题,请参考以下文章

像 Snapseed 安卓应用一样的画布捏缩放

如何在 iphone 中使用 avFoundation 像 Instagram 应用一样拍摄方形照片?

如何像在 3dsMax 中一样实现鼠标缩放?

如何在ios模拟器中缩放图像?

在 UIScrollView 中缩放和滚动大图像

如何实现像 Todo iOS 应用一样的侧边菜单?