4

我有一个UICollectionView包含 custom 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 。集合视图也使用非常基本的自定义布局。图片中显示的内容的摘录:

在此处输入图像描述

集合视图显示带有数字的单元格。在集合视图下方有一个背景,由于单元格的颜色为白色,因此未显示该背景。任何提示表示赞赏。谢谢你。

4

2 回答 2

0

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

于 2014-04-16T09:20:25.797 回答
0

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

于 2013-09-27T13:39:08.563 回答