繁体   English   中英

水平 UIStackview 的动态高度

[英]Dynamic height for a horizontal UIStackview

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

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

它在 XIB 中的行为也是如此

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

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

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

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

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

  3. 将标签线设置为 0。

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

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

不直接回答问题,而是如何控制UIStackView的动态高度。

  1. 垂直堆栈视图。 使其不受高度限制,例如没有底部限制或没有高度限制。
  2. 内容(如视图)是固定高度。
  3. UIStackView 的对齐和分布都将“填充”

现在显示或隐藏内容,然后 Stactview 高度将动态改变。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM