实现类似于 iPad 上的照片的照片分散过渡

Posted

技术标签:

【中文标题】实现类似于 iPad 上的照片的照片分散过渡【英文标题】:Implement photo disperse transition similar to Photos on iPad 【发布时间】:2014-12-13 00:46:07 【问题描述】:

在 iPad 上,当您在“照片”中点按相册时,相册中的照片会从照片堆栈中“爆炸”出来,并整齐地排列成网格。这是一个非常酷的过渡,我想尝试复制它,但我找不到任何试图这样做的开源项目。这怎么可能实现?

设置是两个视图控制器,目前通过通常的推送转换进行连接。第一个视图控制器已经拥有资产集合PHFetchResult,它可以轻松获取每个集合的资产。我知道必须使用UIViewControllerTransitioningDelegate,但是如何实现这种特定的过渡效果是我想知道的。想知道是否有人已经尝试过(在 Objective-C 或 Swift 中,最好是 Swift 中),如果没有,如何实现。

【问题讨论】:

我相信这是两个 UICollectionViewLayouts 之间的过渡。你应该看看今年和去年的 WWDC 视频;我很确定他们有一个涵盖这一点(也许还有一些示例代码)。 【参考方案1】:

搜索“UICollectionView Photo Stack”会让你找到正确的方向。

例如? http://skeuo.com/uicollectionview-custom-layout-tutorial

最终,您将要创建一种布局,将所有项目堆叠在一个位置。当项目被点击时,布局无效并引入基于网格的布局。

【讨论】:

以上是关于实现类似于 iPad 上的照片的照片分散过渡的主要内容,如果未能解决你的问题,请参考以下文章

如何在悬停时将过渡速度应用于缩放图像?

帮我用 JavaScript 创建一个类似 iPad 的照片库

线程中的图像加载使导航过渡断断续续

iPad 上 AppStore 上的特殊过渡/效果

如何使用 iPad 访问我的照片库和摄像机

如何使 UIPageViewController 过渡行为类似于 IOS7 中的交互式弹出过渡样式