如何根据其子视图高度设置堆栈视图高度?

And*_*per 6 xcode ios swift

我需要滚动六种不同类型的视图,每个视图都有不同的大小,其中一个视图是:关于我。在关于我,我必须显示标题(即关于我)和它下面的文字,标签高度应该根据文字高度。

到目前为止,我已将此要求设计为:

根视图 - 堆栈视图 * 项目 1 具有固定高度 * 项目 2 具有固定高度 * UIView 作为关于我: - 标签为标题 - 标签为文本,最大行数设置为 0,宽度等于容器宽度。

问题是:我无法设置关于我的 UIView 的固定高度,并且它不会根据标签文本调整大小。请提出适当的解决方案。

NuN*_*NuN 13

嗨,您可以像这样获得 stackView 的内在高度:

let size = stackView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize)

我知道我回复这个消息有点晚了。但是我遇到了同样的问题,我找到了这段代码。认为任何寻找这个的人都可能有用:)