问题 使UICollectionView可缩放?


有没有任何方法可以做到 UICollectionView  zoomable,即当你捏时,所有细胞都可以放大和缩小。
我可以实现这一点 UIScrollView 通过返回唯一的 subview 的 UIScrollView 从 delegate 方法

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

以来 UICollectionView 有点儿 UIScrollView,有没有办法或解决方法来实现这个?是吗? UICollectionView 有一个包含所有单元格的直接子视图?
谢谢


1959
2017-11-21 02:51


起源



答案:


我认为你所要求的看起来像是在做什么 WWDC1012 视频题为 高级集合视图和构建自定义布局 (演示从20:20开始)。

你基本上必须添加 pinchGesture 给你 UICollectionView,然后通过 pinch properties (规模,中心)到 UICollectionViewLayout (这是一个 subclass 的 UICollectionViewFlowLayout),您的布局将执行 transformations 需要 zoom 在所需的细胞上。


16
2017-11-30 14:38



我尝试了这条路线,但是一旦它变得比collectionView大,它就会消失 - runeb
这也发生在我身上。我有屏幕大小的UITableViewCells,我可以缩小它们,但缩放它们会让它们消失。 - Jacob
您可以覆盖“collectionViewContentSize”以使其与单元格一起缩放。 - Hai Feng Kao
在视频中,有关添加缩放比例的部分将于20:20开始。注 - 给定的技术显示了如何根据OP的请求将缩放添加到集合视图中的一个单元格而不是所有单元格。 - Benjohn
这是一个代码示例 stackoverflow.com/questions/16406254/... - Cbas


答案:


我认为你所要求的看起来像是在做什么 WWDC1012 视频题为 高级集合视图和构建自定义布局 (演示从20:20开始)。

你基本上必须添加 pinchGesture 给你 UICollectionView,然后通过 pinch properties (规模,中心)到 UICollectionViewLayout (这是一个 subclass 的 UICollectionViewFlowLayout),您的布局将执行 transformations 需要 zoom 在所需的细胞上。


16
2017-11-30 14:38



我尝试了这条路线,但是一旦它变得比collectionView大,它就会消失 - runeb
这也发生在我身上。我有屏幕大小的UITableViewCells,我可以缩小它们,但缩放它们会让它们消失。 - Jacob
您可以覆盖“collectionViewContentSize”以使其与单元格一起缩放。 - Hai Feng Kao
在视频中,有关添加缩放比例的部分将于20:20开始。注 - 给定的技术显示了如何根据OP的请求将缩放添加到集合视图中的一个单元格而不是所有单元格。 - Benjohn
这是一个代码示例 stackoverflow.com/questions/16406254/... - Cbas