的CollectionView背景clearColor不工作(CollectionView back

2019-09-03 10:33发布

我正在开发一个小的CollectionView“框架”的行为就像一个浏览器标签栏(认为铬)在iPad上。 该代码全部完成,定制流布局,重新排序,等等,并组织成这样:

•TabBarCollectionViewController .H / .M /的.xib包含集合视图(代表+数据源的方法)的高逻辑。 我有厦门国际银行配置的CollectionView设置,并设置自定义流布局(我能做到这一点编程,但哦它更容易这样)。

•CustomFlowLayout .H / .M(流布局的子类)

•TabBarCell .H / .M /的.xib(collectionviewcell的子类)

然后,我添加了TabBarCVC作为childViewController我主要的viewController(此的viewController有很多childViewController和子视图),然后作为一个子视图。 在这一点上的所有工作fiiiiine。

现在的问题,它是如此愚蠢的,我不能相信我还没有找到一种方法来做到这一点,的CollectionView的backgroundColor不可设置到clearColor。 我可以把它放在灰色或任何颜色,但它不支持透明度。 单元格背景颜色也清楚,没有工作。

我需要的CollectionView是透明的,以显示在主视图纹理后面。 任何有识之士将不胜感激,或许我会弥补我的第一个雷达苹果。

如果我无法找到任何解决方案,我将刚才添加的应该是后面的CollectionView并将其添加为在的CollectionView的backgroundView一个ImageView的纹理的“屏幕截图”。

Answer 1:

在我来说,我曾在设置为默认故事板的背景色。 这导致它有一个黑色的背景。 它更改为清除颜色的工作。



Answer 2:

尝试设置的颜色来清除和背景视图,像这样一个空的观点...

self.collectionView.backgroundColor = [UIColor clearColor];
self.collectionView.backgroundView = [[UIView alloc] initWithFrame:CGRectZero];


Answer 3:

好了,所以我现在感觉非常愚蠢的。 我留下了一个空的UIView身后,充当了的CollectionView用于测试的容器。 我只是忘了删除它,所有现在工作正常用一个漂亮的clearColor ...



Answer 4:

当心在故事板设置UICollectionView背景色当:

最初选择的值默认黑色 (违反直觉地)。
你必须明确地选择清除颜色视图是透明的。

还要注意的是,预览故事板立即改变时,这样做是“正确的” ...



Answer 5:

Fogmeister的答案伟大的工作。 适应于斯威夫特3,这将是:

self.collectionView.backgroundColors = [NSColor.clear]
self.collectionView.backgroundView = NSView.init(frame: CGRect.zero)


Answer 6:

最简单的办法是只挑不出什么颜色拾色器来改变的CollectionView背景然后把不透明度为0%。



Answer 7:

我解决它使用斯威夫特3:

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


Answer 8:

有一个很好的半透明的白色背景上使用:

collectionView.backgroundColor = UIColor(displayP3Red: 1.0, green: 1.0, blue: 1.0, alpha: 0.35)


Answer 9:

雨燕4.0从Fogmeister的答案

self.collectionView.backgroundColor = UIColor.clear
self.collectionView.backgroundView = UIView.init(frame: CGRect.zero)


Answer 10:

在与我迅速这项工作:

self.collectionView.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 0.0)


Answer 11:

什么是没有解决它

从故事板集集合视图背景颜色为清晰的彩色

然后设置主视图颜色以任何你想要的颜色,(我设置为白色。)



文章来源: CollectionView background clearColor not working