【问题标题】:UILabel not line breaking trailing whitespaceUILabel 不换行尾随空格
【发布时间】:2026-02-18 13:55:01
【问题描述】:

我有一个多行 UILabel,我正在尝试重新调整大小以使其适合文本。这仅适用于文本,但我还添加了空格以给我空间以在文本中添加图像。当文本以这些图像的空格结尾时,标签不会自动换行空格,这是几个屏幕截图,一个仅包含我想要实现的文本,另一个包含您可以看到的图像标签不会换到第二行。

在第二张图片中,分配给标签的文本只有大约 40 个空格,并且不会自动换行,有什么建议可以做到这一点吗?

【问题讨论】:

  • 不要使用空格。使用适当数量的换行符 (\n),每行一个。
  • 您对我如何计算 \n 的放置位置有什么建议吗?标签需要适合最大宽度为 250 的文本,但它包含的文本可以是文本和空格的任意组合,因此每行的字符数并不总是相同。
  • 你想让你的标签适合屏幕宽度吗?然后使用自动布局约束。

标签: ios iphone objective-c uilabel


【解决方案1】:

正如 maddy 所说,使用空间来打破界限是个坏主意。

使用\n 代替空格会给你想要的结果。

【讨论】: