我正在开发一个小的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的纹理的“屏幕截图”。
在我来说,我曾在设置为默认故事板的背景色。 这导致它有一个黑色的背景。 它更改为清除颜色的工作。
尝试设置的颜色来清除和背景视图,像这样一个空的观点...
self.collectionView.backgroundColor = [UIColor clearColor];
self.collectionView.backgroundView = [[UIView alloc] initWithFrame:CGRectZero];
好了,所以我现在感觉非常愚蠢的。 我留下了一个空的UIView身后,充当了的CollectionView用于测试的容器。 我只是忘了删除它,所有现在工作正常用一个漂亮的clearColor ...
当心在故事板设置UICollectionView背景色当:
最初选择的值默认为黑色 (违反直觉地)。
你必须明确地选择清除颜色视图是透明的。
还要注意的是,预览故事板立即改变时,这样做是“正确的” ...
Fogmeister的答案伟大的工作。 适应于斯威夫特3,这将是:
self.collectionView.backgroundColors = [NSColor.clear]
self.collectionView.backgroundView = NSView.init(frame: CGRect.zero)
最简单的办法是只挑不出什么颜色拾色器来改变的CollectionView背景然后把不透明度为0%。
我解决它使用斯威夫特3:
collectionViewVideo.backgroundColor = UIColor.clear.withAlphaComponent(0)
有一个很好的半透明的白色背景上使用:
collectionView.backgroundColor = UIColor(displayP3Red: 1.0, green: 1.0, blue: 1.0, alpha: 0.35)
雨燕4.0从Fogmeister的答案
self.collectionView.backgroundColor = UIColor.clear
self.collectionView.backgroundView = UIView.init(frame: CGRect.zero)
在与我迅速这项工作:
self.collectionView.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 0.0)
什么是没有解决它
从故事板集集合视图背景颜色为清晰的彩色
然后设置主视图颜色以任何你想要的颜色,(我设置为白色。)