背景颜色自定义uicollectionview

时间:2013-09-27 12:02:58

标签: ios uicollectionview

我有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。集合视图也使用非常基本的自定义布局。 超出图片中所示的内容:

enter image description here

集合视图显示带有数字的单元格。在集合视图下方有一个背景,由于细胞的白色而未显示。 任何暗示赞赏。谢谢。

2 个答案:

答案 0 :(得分:0)

解决。 问题出在自定义单元格的渲染上。我使用了一种方法(一种丢失的方法......)来设置细胞的背景颜色。对于非自定义单元格,我的问题中的代码是正确的。

答案 1 :(得分:-1)

您还可以通过为UICollectionView设置backgroundview来为自定义UICollectionView设置背景颜色。     UIView * blueView = [[UIView alloc] init];     blueView.backgroundColor = [UIColor blueColor];     self.collectionView.backgroundView = blueView;