水平 UIStackview 的动态高度

Aji*_*rma 5 xib ios uistackview

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

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

它在 XIB 中的行为也是如此

更改行数之前 在此处输入图片说明

更改行数后 在此处输入图片说明

Bis*_*sta 5

您无需设置 Content Hugging 和 Compression resistance 属性即可实现该效果。

  1. 水平堆栈视图:设置对齐“填充”和分布“均匀填充”

  2. 垂直堆栈视图:设置对齐“填充”和分布“填充”

  3. 将标签线设置为 0。

  4. 为垂直堆栈视图设置顶部、底部、前导约束。


Kat*_*gan 0

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