如何根据swift 3中的Collection View Content Height调整UIView高度?

时间:2017-09-04 09:39:07

标签: swift3 uiview uicollectionview uicollectionviewcell uicollectionviewlayout

我在项目中调整UIView高度时遇到问题。我说明了这个项目。

enter image description here

让我解释一下我的项目图像。
每个Orange UIView都有尾随,前导,上下限制垂直间距到每个UIView。
但是,我为每个UIView添加了“Height”,因为如果我不添加,它会给出错误并添加“Height”警告。
在UIView2中,我添加了3个容器视图。每个容器视图都有3个视图控制器。 (数据1视图,数据2视图,数据3视图)
我在每个视图中嵌入了Collection View。
问题是在Data 3 View中有许多集合View单元格数据。因此,Orange UIView的高度应根据集合视图内容增加。
目前,如果用户点击Data 3分段控制按钮,我只需添加固定高度常量(高度:800)。
但是,我不想像这样设定固定高度。
自上周以来,我一直在努力解决这个问题。直到现在我都无法解决这个问题。
谁能帮我解释一下又好吗?因为我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

由于UITableViewUICollectionView继承自UIScrollView,他们基本上没有intrinsicContentSize
您有两种方法可以使内容大小(您可以滚动的空间)具有相同的高度:

  • 您可以对集合视图进行子类化并覆盖intrinsicContentSize方法以返回contentSizesizeThatFits:方法
  • 在界面中创建高度约束,并将其设置为等于集合视图的内容大小。