0

我有一个调整我的项目UIView高度的问题。我说明了这个项目。如何调整UIView高度根据收藏查看内容高度在swift 3?

enter image description here

让我对我的项目形象解释。
每个橙色UIView具有尾部,顶部,顶部和底部约束垂直间距到每个UIView。
但是,我为每个UIView添加“高度”,因为如果我不添加,它会给出错误并添加“高度”警告。
在UIView2中,我添加了3个容器视图。每个容器视图都有3个视图控制器。 (数据1视图,数据2视图,数据3视图)
我在每个视图中嵌入了集合视图。
问题是在Data 3 View中有很多集合查看单元格数据。因此,Orange UIView的高度应该根据收藏视图的内容来增加。
目前,如果用户点击Data 3分段控制按钮,我只需添加固定高度常数(高度:800)。
但是,我不想像这样设置固定高度。
自上周以来,我一直试图解决这个问题。直到现在我还无法解决这个问题。
任何人都可以帮我解释一步一步请吗?因为我不知道该怎么做。

+0

为什么不让高度限制出口,并通过代码改变它的常量?这将是动态的。故事板中对内容大小的约束很困难。 – ChanWarde

+0

我不想使高度保持不变,因为我无法确定收集视图中包含的确切数据数量。如果我定义高度常数= 400,但数据数量从服务器增加,那么我需要重新定义高度。 –

+0

如何添加内容大小的约束? – ChanWarde

回答

0

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

  • 你也可以继承集合视图,并覆盖intrinsicContentSize方法返回contentSizesizeThatFits:方法以及
  • 在界面中创建高度约束,并将其设置为等于集合视图的内容大小。
+0

bro @Andrea,所以我应该在Data3View.swift文件中写集合视图“collectionViewContentSize”方法。不是吗? 请给我看范例代码bro? –