Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使UICollection视图的背景透明,而不使其中的单元格在Swift中透明_Ios_Swift_Uicollectionview_Uicollectionviewcell_Uicollectionviewlayout - Fatal编程技术网

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

Ios 如何使UICollection视图的背景透明,而不使其中的单元格在Swift中透明,ios,swift,uicollectionview,uicollectionviewcell,uicollectionviewlayout,Ios,Swift,Uicollectionview,Uicollectionviewcell,Uicollectionviewlayout,我有一个集合视图,当然也有单元格。如果在属性检查器中,我将集合视图的alpha更改为0,则其中的单元格也将变为透明。是否有办法使集合视图的背景透明,使其后面的图像可见 AUICollectionViewCell的背景默认为清除。只需在interface builder或子类中使用以下命令设置单元格的背景颜色: self.backgroundColor = UIColor.WhiteColor() 您可以将单元格颜色更改为“清除”,并将背景设置为“零”,以查看collectionView下的内容

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

A
UICollectionViewCell
的背景默认为清除。只需在interface builder或子类中使用以下命令设置单元格的背景颜色:

self.backgroundColor = UIColor.WhiteColor()

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

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

从属性检查器中将
UICollectionView
的不透明度降至
0
,将使其透明

p.S:


错误的做法,但会起作用。

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

在Swift 3中使用:

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

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

    self.collectionView.backgroundView?.backgroundColor = UIColor.clear
    self.collectionView.backgroundColor = UIColor.clear
在我的例子中,我需要像这样显示聊天日志,所以我使用了该代码


。。。单击单元格并为itI设置背景色我希望使其背景透明而不使单元格透明。这不符合OP的要求question@SimonMcLoughlin但这回答了我的问题。在收集视图后面有一个图像,我想在单元格后面看到它。若我将其设置为白色,则后面的图像仍然不可见。@laser2302您并没有阅读我的答案。这里有两个有问题的控件,collectionView及其单元格。默认情况下,单元格设置为“清除”。将collectionView设置为按原样清除,然后转到每个单元格并为其提供背景色,以覆盖ClearResolved的默认设置!我发现我做错了,我把它设置为默认值,而不是清晰的颜色。谢谢你,老兄!