使UICollectionView具有缩放功能?

13

有没有办法让UICollectionView可以进行缩放,即当您捏合屏幕时,所有单元格都可以放大和缩小。
我可以通过从delegate方法返回UIScrollView的唯一subview来在UIScrollView中实现此功能。

- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView

由于UICollectionViewUIScrollView的一种,是否有方法或解决方案实现这个功能? UICollectionView是否具有一个直接子视图,其中包含所有单元格?
谢谢

1个回答

16
我认为你所要求的看起来像是在名为 高级集合视图和构建自定义布局WWDC1012 视频中所展示的(演示从20:20开始)。
你需要将 pinchGesture 添加到你的 UICollectionView 中,然后将 pinch属性(比例、中心点)传递给 UICollectionViewLayout(它是 UICollectionViewFlowLayout 的一个 子类),你的布局将会执行所需的 变换 以实现对所需单元格的 缩放

3
我尝试走这条路线,但是当单元格变得比collectionView更大时,单元格将会消失。 - runeb
3
您可以覆盖“collectionViewContentSize”来使其随单元格缩放。 - Hai Feng Kao
这是视频链接。您需要登录。WWDC102 视频 然后,像 @stant 上面说的那样,寻找标记为“高级集合视图和构建自定义布局”的部分。 - William Grand
3
视频中,添加捏合缩放的部分从20:20开始。请注意-该技术仅演示如何将缩放添加到集合视图中的一个单元格,而不是所有单元格,正如OP所请求的那样。 - Benjohn
1
这是一个与代码相关的示例:https://dev59.com/XXHYa4cB1Zd3GeqPP8yi - Cbas
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接