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