当文本长于标签的宽度时,如何使 UILabel 文本在末尾显示省略号

How to make UILabel text appear with ellipsis at the end when text is longer than label's width

我的问题是UILabel

它包含的文本比 UILabel 的实际宽度长得多。所以我希望它在末尾带有“...”(省略号)以表示还有更多文本。

我试过水平内容拥抱优先级(使其小于 251),但似乎没有什么不同。

现在它只是在宽度填满时截断文本。

相当简单:

  1. 创建一个名为“aLabel”的 UILabel。

  2. 创建一个 IBOutlet。

  3. 做:

    aLabel.adjustsFontSizeToFitWidth = false
    aLabel.lineBreakMode = .byTruncatingTail
    

如果您通过 Storyboard 添加 UIlabel,以下步骤可能会有用:

  1. Select 您要在末尾显示“...”的 标签

  2. 转到属性检查器

  3. Select 'Line Breaks' 并选择一个选项 Truncate Tail

  4. 通过提供内容大小大于标签大小的文本来检查它。

Objective C:

yourUILabel.adjustsFontSizeToFitWidth = false;
yourUILabel.lineBreakMode = NSLineBreakByTruncatingTail;