iOS - `UICollectionViewCell`背后的`UIViews`消失

时间:2015-04-28 01:16:40

标签: ios objective-c uiview uicollectionview

我有一个使用UICollectionView的图库,它使用main.storyboard编写。我在UIViewsUIButton之间放置了一些UICollectionViewUICollectionViewCell。当我测试应用时,UIViewsUIButtons中的一些消失了。 enter image description here

但我有另一个目录场景,使用相同的方式准备,一切都在那里。什么似乎是问题?

1 个答案:

答案 0 :(得分:1)

我不会这样混淆UICollectionView的视图层次结构。由于它处理自己的子视图列表,因此可能会阻碍您的子视图。我建议使用以下两种方法之一:

  1. 将您的UICollectionView背景设置为[UIColor clearColor],并将您自己的视图置于后面的UICollectionView,其层次结构与此类似:

    • 的UIView
      • 您的自定义视图
      • UICollectionView
  2. 使用UICollectionView的decoration views。您可以在“自定义布局中包含装饰视图”部分中详细了解它们here

      

    装饰视图是增强外观的视觉装饰   您的集合视图布局。与细胞和补充观点不同,   装饰视图仅提供视觉内容,因此是独立的   数据源。您可以使用它们来提供自定义背景,   填写细胞周围的空间,或者如果你愿意,甚至可以遮盖细胞。   装饰视图仅由布局对象定义和管理   并且不要与集合视图的数据源对象进行交互。