我有一个集合视图,并且当然也有其中的单元格。如果在属性检查器中将集合视图的alpha更改为0,则其中的单元格也变成透明的。有没有办法只使集合视图的背景透明,从而可以看到其后面的图片?
我有一个集合视图,并且当然也有其中的单元格。如果在属性检查器中将集合视图的alpha更改为0,则其中的单元格也变成透明的。有没有办法只使集合视图的背景透明,从而可以看到其后面的图片?
在Swift 3中使用:
collectionView.backgroundColor = UIColor.clear.withAlphaComponent(0)
collectionview.backgroundView = nil;
collectionview.backgroundColor = [UIColor clearColor];
UICollectionViewCell
的背景默认为透明。您可以在界面构建器中或通过子类设置单元格的背景颜色:
self.backgroundColor = UIColor.WhiteColor()
如果您将集合视图的不透明度降至0,则整个集合视图将变为不可见。在您的情况下,您只想显示集合视图单元格,因此集合视图单元格的背景应设为UIColor.clear,以及集合视图本身的背景。可以通过编程实现,如下:
self.collectionView.backgroundView?.backgroundColor = UIColor.clear
self.collectionView.backgroundColor = UIColor.clear
从属性检查器中将 UICollectionView
的不透明度设置为 0
将使其变为透明。
P.S:
虽然不是好的做法,但可以运行。