我有一个水平StackView,分布为"同等填充"。它有3个标签。 我希望其中一个标签具有动态高度。 当我为该标签设置行数为0时,它最终会在运行时断开约束间距约束。
所有这些水平堆栈视图构成一个垂直堆栈视图。 我尝试为多线标签设置较低的垂直拥抱优先级和较高的阻力优先级
在XIB中它的行为也是如此
答案 0 :(得分:1)
您无需设置Content Hugging和Compression抵抗属性即可达到此效果。
水平堆栈视图:设置对齐“填充”&分配“同等填写”
垂直堆栈视图:设置对齐“填充”&分发“填充”
将标签行设置为0。
设置垂直堆栈视图的顶部,底部,前导约束。
答案 1 :(得分:0)
设置UIStackView的所有约束。 根据UILabel文本高度
更新UIStackview高度约束常量值答案 2 :(得分:0)
不是直接回答问题,而是关于如何控制UIStackView的动态高度。
现在显示或隐藏内容,然后Stactview高度将动态变化。