如何从UICollectionView转换到Pinterest / Evernote等UIViewController

我有一个UICollectionView,当一个项目被选中,我想它animation全屏幕。 所以它会从单元格的大小过渡到全屏,并成为一个UIViewController。 Pinterest和Evernote都有这种行为,在单元格上单击将单元格转换为全屏视图控制器。

有没有这样做的例子? 我已经search了几个项目,但没有find任何说明将单元格转换为全屏视图控制器。

Pinterest在这里讨论它: http : //engineering.pinterest.com/post/67769846580/behind-the-pins-building-pinterest-3-0-for-ios

在这里输入图像说明

实施这个过渡并不困难。 就像文章所说,他们定制了一个实现UIViewControllerAnimatedTransitioning协议的转换,除此之外没有什么。 你需要计算新的大小,你点击animation的imageView的位置。 而已。

这两个应用程序,都是通过上面这个方法来实现这个相似的过渡效果的。

https://itunes.apple.com/app/hua-ban-quan-qiu-you-mei-tu/id494813494?mt=8

和这个:

https://itunes.apple.com/app/mei-tu-sou-sou-wan-zhuan-wei/id781146829?mt=8


我前几天创build了这个回购协议 。 而在Swift中,我几乎完成了这个转换,接近一些小问题,这是我第一个基于Swift的演示项目。 但是不难理解,如果你不是iOS大学的新生,你会学习Swift。 我会完成它并稍后修复错误。

在真正的项目中,它比演示更复杂,但是,也许你会知道如何实现这种转换。

祝你好运。