如何调整UIView高度根据收藏查看内容高度在swift 3?
我有一个调整我的项目UIView高度的问题。我说明了这个项目。如何调整UIView高度根据收藏查看内容高度在swift 3?
让我对我的项目形象解释。
每个橙色UIView具有尾部,顶部,顶部和底部约束和垂直间距到每个UIView。
但是,我为每个UIView添加“高度”,因为如果我不添加,它会给出错误并添加“高度”警告。
在UIView2中,我添加了3个容器视图。每个容器视图都有3个视图控制器。 (数据1视图,数据2视图,数据3视图)
我在每个视图中嵌入了集合视图。
问题是在Data 3 View中有很多集合查看单元格数据。因此,Orange UIView的高度应该根据收藏视图的内容来增加。
目前,如果用户点击Data 3分段控制按钮,我只需添加固定高度常数(高度:800)。
但是,我不想像这样设置固定高度。
自上周以来,我一直试图解决这个问题。直到现在我还无法解决这个问题。
任何人都可以帮我解释一步一步请吗?因为我不知道该怎么做。
由于UITableView
或UICollectionView
继承自UIScrollView
他们基本上没有intrinsicContentSize
。
有两种方法,使相同的高度含量的大小(你可以滚动的空间):
- 你也可以继承集合视图,并覆盖
intrinsicContentSize
方法返回contentSize
和sizeThatFits:
方法以及 - 在界面中创建高度约束,并将其设置为等于集合视图的内容大小。
bro @Andrea,所以我应该在Data3View.swift文件中写集合视图“collectionViewContentSize”方法。不是吗? 请给我看范例代码bro? –
为什么不让高度限制出口,并通过代码改变它的常量?这将是动态的。故事板中对内容大小的约束很困难。 – ChanWarde
我不想使高度保持不变,因为我无法确定收集视图中包含的确切数据数量。如果我定义高度常数= 400,但数据数量从服务器增加,那么我需要重新定义高度。 –
如何添加内容大小的约束? – ChanWarde