首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据“UIView 3”中的“集合视图”内容高度调整高度?

问如何根据“UIView 3”中的“集合视图”内容高度调整高度?
EN

Stack Overflow用户
提问于 2017-09-04 09:39:07
回答 1查看 2.8K关注 0票数 0

在我的项目中,我有一个调整UIView高度的问题。我演示了这个项目。

​

​

让我解释一下我的项目形象。

每个橙色UIView都有尾随、引导、顶部和底部约束(和垂直间距)到每个UIView。

但是,我将“高度”添加到每个UIView中,因为如果不添加,就会产生错误并添加“高度”警告。

在UIView2中,我添加了3个容器视图。每个容器视图都有3个视图控制器。(数据1视图,数据2视图,数据3视图)

我将集合视图嵌入到每个视图中。

问题是,在数据3视图中有许多集合视图单元数据。因此,Orange UIView的高度应该根据集合视图的内容来增加。

目前,我只是添加固定高度常数(高度:800),如果用户点击数据3分段控制按钮。

但是,我不想像这样设定固定的高度。

从上周起我就一直在努力解决这个问题。直到现在我才能解决这个问题。

有人能帮我一步一步地解释一下吗?因为我不知道该怎么做。

EN

回答 1

Stack Overflow用户

发布于 2017-09-04 13:15:13

因为UITableView或UICollectionView是从UIScrollView继承的,所以它们基本上没有intrinsicContentSize。

有两种方法可以使内容大小(可以滚动的空格)达到相同的高度:

  • 您可以子类集合视图并重写intrinsicContentSize方法以返回contentSize和sizeThatFits:方法。
  • 在接口中创建高度约束,并将其设置为等于集合视图的内容大小。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46034278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档