如何使UICollection视图的背景透明而不使其中的单元格在Swift中透明

时间:2016-02-05 11:33:40

标签: ios swift uicollectionview uicollectionviewcell uicollectionviewlayout

我有一个集合视图,当然我也有单元格。如果在属性检查器中我将集合视图的alpha更改为0,则其中的单元格也变为透明。有没有办法让背景对集合视图透明,以便它后面的图像可见?

6 个答案:

答案 0 :(得分:4)

在Swift 3中使用:

collectionView.backgroundColor = UIColor.clear.withAlphaComponent(0)

答案 1 :(得分:3)

UICollectionViewCell的背景默认为清除。只需使用以下命令在界面构建器或子类中为单元格设置背景颜色:

self.backgroundColor = UIColor.WhiteColor()

答案 2 :(得分:3)

您可以更改单元格颜色以清除并将背景设置为nil以查看collectionView下面的内容。像这样:

  collectionview.backgroundView = nil;
  collectionview.backgroundColor = [UIColor clearColor];

答案 3 :(得分:1)

在UICollectionView中,在属性检查器中将背景颜色设置为clearcolor。

答案 4 :(得分:0)

将<{1}}的不透明度从属性检查器中删除到UICollectionView将使其成为transperent。

<强> P.S:

糟糕的做法,但会奏效。

答案 5 :(得分:0)

如果将集合视图的不透明度降至0,则整个集合视图将不可见。在您的情况下,您只想显示集合视图单元格,因此集合视图单元格的背景视图应为UIColor。清除任一集合 view 背景。像这样

    self.collectionView.backgroundView?.backgroundColor = UIColor.clear
    self.collectionView.backgroundColor = UIColor.clear

就我而言,我需要显示这样的聊天记录,因此我使用了该代码

my example case