我真的很难理解如何让它以我希望的方式工作,即使在阅读了许多文章和答案之后也是如此。
我想创建一个包含两个UIView子级的垂直堆栈视图。在第一个子对象中,我希望有一个静态高度的标签。在第二个子元素中,我希望有一个具有动态高度(即任意行长)的标签。
现在,我将其设置为:
- Content view
- Stack view (top, right, bottom, and left constraints set to superview, distribution set to Fill)
- UIView (vertical content hugging set to 251)
- Label (top, right, bottom, and left constraints set to superview)
- UIView (vertical content hugging set to 249)
- Label (top, right, bottom, and left constraints set to superview)这就是事情变得奇怪的地方。有时,第二个孩子真的很高(比它的内容高),有时它比它的内容小(即,如果标签中的文本应该出现在2行或3行上,它只显示第一行)。
我做错了什么??
发布于 2021-02-21 06:20:34
你可能想得太多了。我创建了我认为是你的视图层次结构:

我没有摆弄任何压缩或内容拥抱的值。当我更改第二个标签的文本时,直到内容视图(它是灰色的,以便我们可以看到它)的整个内容都会正确调整:

https://stackoverflow.com/questions/66296054
复制相似问题