如何使用UIImageView和UICollectionView创建布局,集合视图在滚动时更改高度?

时间:2016-08-02 19:35:24

标签: ios iphone swift uicollectionview

enter image description here

我想创建一个这样的布局,滚动图像视图隐藏,集合视图占据整个屏幕。我试过这个,但似乎没有用。我正确地获取图像视图,但集合视图在运行时已完全变暗。我有一个内容视图(UIView)和下面的滚动视图。谢谢

编辑1: - 单元格未显示。但是集合视图显示在布局中。怎么解决这个问题?

编辑2: - 我没有直接使用集合视图,而是使用了容器视图并在其中嵌入了我的集合视图,并且它已经工作了!但是我仍然试图弄清楚当我滚动时如何将容器视图滚动到顶部,即在容器视图背面按下图像视图时它占据屏幕的整个高度。

1 个答案:

答案 0 :(得分:1)

好的所以我明白了。

  1. 破坏以上所有内容。 (虽然容器视图解决方案非常好)
  2. 构建集合从头开始查看控制器,有2个标题,一个是标准视图,另一个是图像视图。
  3. 使您的视图控制器成为集合视图流布局委托的委托并实现referenceSizeForHeaderInSection的函数
  4. 不要忘记通过使用registerNib forSupplementaryViewOfKind集合视图对象的函数来注册为图像视图头创建的xib。