【发布时间】:2021-02-20 20:06:42
【问题描述】:
即使在阅读了数十篇文章和答案之后,我仍然很难理解如何使这项工作按我的意愿工作。
我想制作一个带有两个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 行,它只显示第一行)。
我做错了什么??
【问题讨论】:
-
我刚刚发现,如果我删除第二个
UIView并简单地用第二个标签替换它,它就可以工作。那么为什么当标签嵌入UIView时它不起作用?
标签: ios swift xcode uistackview