我有UICollectionView
,其中包含自定义UICollectionViewCell
。集合视图具有背景图像。
我会显示背景图像,但是集合视图(或其单元格)始终是白色背景,这会阻止我的背景图像显示。
这是代码:
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
AgendaCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:agendaCellIdentifier forIndexPath:indexPath];
cell.delegate = self;
cell.layer.borderWidth=0.0f;
cell.layer.backgroundColor = [UIColor clearColor].CGColor;
cell.contentView.layer.backgroundColor = [UIColor blackColor].CGColor;
cell.layer.shouldRasterize = YES;
cell.layer.rasterizationScale = [UIScreen mainScreen].scale;
[cell setCurrentDateAtIndex:([indexPath row]) date:currentMonth events:events];
return cell;
}
AgendaCollectionCell
非常简单:我使用IB做了一个单元格并将所有背景图像设置为clearColor。集合视图也使用非常基本的自定义布局。
超出图片中所示的内容:
集合视图显示带有数字的单元格。在集合视图下方有一个背景,由于细胞的白色而未显示。 任何暗示赞赏。谢谢。
答案 0 :(得分:0)
解决。 问题出在自定义单元格的渲染上。我使用了一种方法(一种丢失的方法......)来设置细胞的背景颜色。对于非自定义单元格,我的问题中的代码是正确的。
答案 1 :(得分:-1)
您还可以通过为UICollectionView设置backgroundview来为自定义UICollectionView设置背景颜色。 UIView * blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; self.collectionView.backgroundView = blueView;