一静态一动态堆栈视图child?
Stack view with one static and one dynamic child?
即使在阅读了数十篇文章和答案之后,我真的很难理解如何使它按照我想要的方式工作。
我想用两个 UIView
children 做一个垂直堆栈视图。在第一个 child 中,我想要一个静态高度的标签。在第二个 child 中,我想要一个具有动态高度的标签(即任意行数)。
现在,我是这样设置的:
- 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)
这就是事情变得奇怪的地方。有时,第二个 child 真的很高(比它的内容高),有时它比它的内容小(即,如果标签中的文本应该出现在 2 或 3 行,它只显示第一行)。
我做错了什么??
你可能想多了。我创建了我认为是您的视图层次结构的内容:
我没有 fiddle 任何压缩或内容拥抱值。当我更改第二个标签的文本时,整个内容,一直到内容视图(它是灰色的,所以我们可以看到),都会正确调整:
即使在阅读了数十篇文章和答案之后,我真的很难理解如何使它按照我想要的方式工作。
我想用两个 UIView
children 做一个垂直堆栈视图。在第一个 child 中,我想要一个静态高度的标签。在第二个 child 中,我想要一个具有动态高度的标签(即任意行数)。
现在,我是这样设置的:
- 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)
这就是事情变得奇怪的地方。有时,第二个 child 真的很高(比它的内容高),有时它比它的内容小(即,如果标签中的文本应该出现在 2 或 3 行,它只显示第一行)。
我做错了什么??
你可能想多了。我创建了我认为是您的视图层次结构的内容:
我没有 fiddle 任何压缩或内容拥抱值。当我更改第二个标签的文本时,整个内容,一直到内容视图(它是灰色的,所以我们可以看到),都会正确调整: