【发布时间】:2014-01-16 12:29:40
【问题描述】:
我正在使用UICollectionView 构建马赛克视图。
我已将UICollectionViewFlowLayout 子类化为布局一个可以水平和垂直滚动 的固定网格。我还附上了一个UIPinchGestureRecognizer,以便集合可以缩放/缩放。
集合中的每个单元格都包含一个具有一定透明度的UIImage。我想添加一个可以随单元格滚动和缩放的背景图像。
我尝试了许多不同的解决方案。
- 使用
colorWithPatternImage设置UICollectionView的背景颜色。 (不随内容滚动/调整大小) - 将每个单元格上的背景图像视图设置为背景图像的相关裁剪部分。 (占用太多内存)
我一直在研究补充和装饰视图,但很难理解它。我想我需要使用 Supplementary 视图,因为背景中使用的图像会根据datasource 而改变。
我不明白的是如何只注册一个补充视图来跨越整个collectionview 的宽度和高度。它们似乎与indexPath 即每个单元格相关联。
【问题讨论】:
-
一个潜在的解决方案可能是将图像放在集合视图后面的滚动视图中,并且每次用户滚动集合视图时,您手动设置背景滚动视图以匹配。
-
感谢@nhgrif,这是我考虑过的一种解决方案,但似乎有点不雅。
标签: ios objective-c uicollectionview uicollectionviewlayout