【发布时间】:2021-05-31 06:23:45
【问题描述】:
- 不确定在哪里需要使用动态高度标签和相邻的文本字段和
- 约束配方如何使用必需、大于或等于约束和可选约束来根据最高点设置控件的垂直间距运行时控制?
取自 Apple Docs -
"此配方动态设置控件的垂直间距 基于运行时最高的控件。如果你增加标签的 字体大小为 36.0 点,则布局的垂直间距为 而是从标签顶部计算。如果你增加字体 标签的大小,您通常还会增加 文本字段。但是,鉴于可通过 iPhone 的辅助功能设置,这种技术可以证明是有用的 混合动态类型和固定大小的控件(如图像)时。”
解决方案截图:Views with/without constraint recipe for Dynamic height label and a text field
【问题讨论】:
-
这与执行顺序无关。您需要调整整个布局的垂直内容拥抱和压缩阻力。另见stackoverflow.com/questions/19994568/…
-
您的问题有点令人困惑,因为它似乎与您包含的图像无关。注意:如果您约束
Name Text Field.firstBaseline = NameLabel.firstBaseline,则您不需要any 文本字段的顶部约束。它的垂直位置将由NameLabel控制。尝试澄清您的布局在做什么...NameLabel可能有多行吗? -
@DonMag - 编辑了我的问题。名称标签只是单行标签。
-
@udGlobal - 请参阅我的回答中的 编辑,该回答解释了 Apple 的具体示例。
标签: ios autolayout