水平UIStackview的动态高度

问题描述 投票:1回答:2

我有一个水平StackView,分布为“同等填充”。它有3个标签。我希望其中一个标签具有动态高度。当我为该标签设置行数为0时,它最终会在运行时断开约束间距约束。

所有这些水平堆栈视图都构成一个垂直堆栈视图。我尝试为多线标签设置较低的垂直拥抱优先级和较高的电阻优先级

此外,它在XIB中的行为与此类似

在更改行数enter image description here之前

改变行数enter image description here

ios xib uistackview
2个回答
1
投票

您不需要设置Content Hugging和Compression抵抗属性来实现该效果。

  1. 水平堆栈视图:设置对齐“填充”和分布“同等填充”
  2. 垂直堆栈视图:设置对齐“填充”和分布“填充”
  3. 将标签行设置为0。
  4. 设置垂直堆栈视图的顶部,底部,前导约束。

0
投票

设置UIStackView的所有约束。根据UILabel文本高度更新UIStackview高度约束常量值

© www.soinside.com 2019 - 2024. All rights reserved.