使 UICollectionView 可缩放?

Posted

技术标签:

【中文标题】使 UICollectionView 可缩放?【英文标题】:Make UICollectionView zoomable? 【发布时间】:2012-11-21 02:51:53 【问题描述】:

有什么方法可以制作UICollectionViewzoomable,即当你捏的时候,所有的单元格都可以放大和缩小。 我可以通过从delegate 方法返回UIScrollView 中唯一的subviewUIScrollView 中实现这一点

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

由于UICollectionView 有点像UIScrollView,有没有办法或解决方法来实现它? UICollectionView 是否有一个包含所有单元格的直接子视图? 谢谢

【问题讨论】:

【参考方案1】:

我认为您要求的内容与标题为 Advanced Collection Views and Building Custom LayoutsWWDC1012 视频中的内容相似(演示从 20:20 开始)。

您基本上必须将pinchGesture 添加到UICollectionView,然后将pinch properties(比例,中心)传递给UICollectionViewLayout(这是subclassUICollectionViewFlowLayout),然后您的布局将在所需单元格上执行transformations 所需的zoom

【讨论】:

我试着走这条路,但是一旦它比collectionView大,单元格就会消失 这也发生在我身上。我有屏幕大小的 UITableViewCells,我可以缩小它们,但放大它们会使它们消失。 您可以覆盖“collectionViewContentSize”以使其随单元格缩放。 在视频中,添加捏缩放的部分从 20:20 开始。注意 - 给定的技术显示了如何按照 OP 的要求向集合视图中的一个单元格而不是所有单元格添加缩放。 这里有一个例子,代码为***.com/questions/16406254/…

以上是关于使 UICollectionView 可缩放?的主要内容,如果未能解决你的问题,请参考以下文章

缩放UIScrollview可缩放后如何调整UILabel文本的大小

如何在 UICollectionView 拖放期间删除“幽灵”单元格,并使移动单元格不透明?

使按钮在缩放时改变大小

jQuerycropit 插件检查当前图像是不是可缩放

在IOS中创建可缩放视图[关闭]

如何制作可缩放的滚动视图?