将静态背景添加到uicollectionview

时间:2014-04-14 23:31:49

标签: ios objective-c

是否可以向集合视图添加静态背景,因为此时背景与单元格滚动并且图像看起来非常糟糕。

我的代码

collectionView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg.png"]];

2 个答案:

答案 0 :(得分:2)

有两种方法可以做你要问的事。

  1. 将背景添加到UICollectionView作为您现在正在执行的子视图,并实施scrollViewDidScroll:委托方法。在该方法中,根据集合视图的contentOffset设置背景视图的框架,这将使其在屏幕上显示为静态。您只需将框架的Y原点设置为contentOffset.y即可。 (如果存在非零contentInset,您可能需要进行一些额外的数学计算才能使其正确。)

  2. 将背景添加到集合视图的superview,位于集合视图下方。这是一个更简单且可能更有效的解决方案,因为您根本不需要混淆contentOffset,因为后台不在滚动视图本身。

答案 1 :(得分:1)

如果我理解您的要求,请按以下步骤操作:

1)将静态图像作为子视图添加到parentView。

2)将collectionView的backgroundColor设置为[UIColor clearColor]

3)将集合视图作为子视图添加到parentView。