使 UICollectionView 可缩放?
Posted
技术标签:
【中文标题】使 UICollectionView 可缩放?【英文标题】:Make UICollectionView zoomable? 【发布时间】:2012-11-21 02:51:53 【问题描述】:有什么方法可以制作UICollectionView
zoomable
,即当你捏的时候,所有的单元格都可以放大和缩小。
我可以通过从delegate
方法返回UIScrollView
中唯一的subview
在UIScrollView
中实现这一点
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
由于UICollectionView
有点像UIScrollView
,有没有办法或解决方法来实现它? UICollectionView
是否有一个包含所有单元格的直接子视图?
谢谢
【问题讨论】:
【参考方案1】:我认为您要求的内容与标题为 Advanced Collection Views and Building Custom Layouts 的 WWDC1012
视频中的内容相似(演示从 20:20 开始)。
您基本上必须将pinchGesture
添加到UICollectionView
,然后将pinch properties
(比例,中心)传递给UICollectionViewLayout
(这是subclass
的UICollectionViewFlowLayout
),然后您的布局将在所需单元格上执行transformations
所需的zoom
。
【讨论】:
我试着走这条路,但是一旦它比collectionView大,单元格就会消失 这也发生在我身上。我有屏幕大小的 UITableViewCells,我可以缩小它们,但放大它们会使它们消失。 您可以覆盖“collectionViewContentSize”以使其随单元格缩放。 在视频中,添加捏缩放的部分从 20:20 开始。注意 - 给定的技术显示了如何按照 OP 的要求向集合视图中的一个单元格而不是所有单元格添加缩放。 这里有一个例子,代码为***.com/questions/16406254/…以上是关于使 UICollectionView 可缩放?的主要内容,如果未能解决你的问题,请参考以下文章
缩放UIScrollview可缩放后如何调整UILabel文本的大小