首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将标签放入堆栈视图中的UIView中时,标签的高度表现异常

将标签放入堆栈视图中的UIView中时,标签的高度表现异常
EN

Stack Overflow用户
提问于 2021-02-22 13:23:09
回答 1查看 216关注 0票数 1

我有一个集合视图单元格。在这个单元格中,我有一个带有两个标签的堆栈视图。一个是静态高度,另一个是动态高度。

如果我的层次结构如下:

代码语言:javascript
复制
- Stack view (distribution = fill)
    - Label (vertical hugging = 250)
    - Label (vertical hugging = 249)

它可以很好地设置每个单元格的高度:

但是当我将标签放在UIView中时:

代码语言:javascript
复制
- Stack view (distribution = fill)
    - Label (vertical hugging = 250)
    - UIView (vertical hugging = 249)
        - Label (top, right, bottom, left constraints = superview)

它(大多数情况下)设置的高度不正确:

这显示为一行,而它应该显示为多行:

在标签的上方和下方添加奇怪的填充:

这里发生了什么事?

EN

回答 1

Stack Overflow用户

发布于 2021-02-23 14:14:05

是stackView决定了这两个标签的高度。

这不是你说的自动布局。无论这些标签的高度是否正确,stackView都不会改变高度。

您要做的是根据这两个标签自动调整stackView的大小。您应该使用UIView而不是UIStackViewUIStackView是一个自动调整其子视图大小的视图,而不是相反的方式。

您可以编写一个UIView。在其中添加这两个标签。并设置两个标签的约束。如果你不对它做任何限制,这个视图就是你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66310409

复制
相关文章

相似问题

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