我使用了以下代码。

CAGradientLayer* collectionRadient = [CAGradientLayer layer];
collectionRadient.bounds = self.collectionView.bounds;
collectionRadient.anchorPoint = CGPointZero;
collectionRadient.colors = [NSArray arrayWithObjects:(id)[startColor CGColor],(id)[endColor CGColor], nil];
[self.collectionView.layer insertSublayer:collectionRadient atIndex:0];

但它绘制在包含图像的单元格上。所以没有显示单元格。

我想在 Cells 下绘制 UICollectionView 的渐变背景并在 View 滚动时修复它。
请告诉我。

最佳答案

试试这个...您必须指定一个 View 才能使用背景 View 。

CAGradientLayer* collectionGradient = [CAGradientLayer layer];
collectionGradient.bounds = self.view.bounds;
collectionGradient.anchorPoint = CGPointZero;
collectionGradient.colors = [NSArray arrayWithObjects:(id)[[UIColor redColor] CGColor],(id)[[UIColor greenColor] CGColor], nil];
UIView *vv = [[UIView alloc] init];
vview.backgroundView = vv;
[vview.backgroundView.layer insertSublayer:collectionGradient atIndex:0];

关于ios - 如何在 UICollectionView 上设置渐变固定背景?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21574916/

10-10 17:55