我有一个使用UICollectionView
的图库,它使用main.storyboard编写。我在UIViews
和UIButton
之间放置了一些UICollectionView
和UICollectionViewCell
。当我测试应用时,UIViews
和UIButtons
中的一些消失了。
但我有另一个目录场景,使用相同的方式准备,一切都在那里。什么似乎是问题?
答案 0 :(得分:1)
我不会这样混淆UICollectionView的视图层次结构。由于它处理自己的子视图列表,因此可能会阻碍您的子视图。我建议使用以下两种方法之一:
将您的UICollectionView背景设置为[UIColor clearColor]
,并将您自己的视图置于后面的UICollectionView,其层次结构与此类似:
使用UICollectionView的decoration views
。您可以在“自定义布局中包含装饰视图”部分中详细了解它们here。
装饰视图是增强外观的视觉装饰 您的集合视图布局。与细胞和补充观点不同, 装饰视图仅提供视觉内容,因此是独立的 数据源。您可以使用它们来提供自定义背景, 填写细胞周围的空间,或者如果你愿意,甚至可以遮盖细胞。 装饰视图仅由布局对象定义和管理 并且不要与集合视图的数据源对象进行交互。