是否可以向集合视图添加静态背景,因为此时背景与单元格滚动并且图像看起来非常糟糕。
我的代码
collectionView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg.png"]];
答案 0 :(得分:2)
有两种方法可以做你要问的事。
将背景添加到UICollectionView
作为您现在正在执行的子视图,并实施scrollViewDidScroll:
委托方法。在该方法中,根据集合视图的contentOffset
设置背景视图的框架,这将使其在屏幕上显示为静态。您只需将框架的Y原点设置为contentOffset.y
即可。 (如果存在非零contentInset
,您可能需要进行一些额外的数学计算才能使其正确。)
将背景添加到集合视图的superview
,位于集合视图下方。这是一个更简单且可能更有效的解决方案,因为您根本不需要混淆contentOffset,因为后台不在滚动视图本身。
答案 1 :(得分:1)
如果我理解您的要求,请按以下步骤操作:
1)将静态图像作为子视图添加到parentView。
2)将collectionView的backgroundColor设置为[UIColor clearColor]
3)将集合视图作为子视图添加到parentView。