iOS 自动布局 UILabel 包装

iOS Auto-Layout UILabel wrapping

我正在尝试让我的字幕标签换行,但它始终只保留一行文本被截断。我有它,所以字幕对 title/SignIn 标签有 5px 的顶部约束,对分隔符有 20px 的顶部约束。

我一直在研究 Content Hugging 和 Compression Resistance,但一直没弄明白。

如果我删除底部约束,标签会根据需要变成 3 行,但会与分隔符重叠(即内容不会被下推)。

如有任何帮助,我们将不胜感激。

将行设置为 0。然后放大标签以适合所需的代码行,即增加故事板上标签的高度。然后将图钉菜单中标签的高度约束设置为该高度。

所以,自动更新我的项目设置并重新启动 Xcode/Simulator 与它有关!

现在似乎一切正常(字幕设置如下):

  • 内容拥抱已设置为:h=251 & v=251

  • 内容压缩阻力已设置为:h=750 & v=750

  • 行数已设置为:0

  • 换行模式已设置为:截尾

  • "Bottom space to separator" 约束已设置为:等于 20

  • "Top space to sign in label" 约束已设置为:等于 5