带有标签背景颜色的动态标签宽度

Dynamically label width with a label background color

我的 TableView 单元格中有一个标签,并试图将其自动调整为内容的大小。它有效,但是当我添加背景颜色时,我发现这里出了什么问题。在我的单元格中,我有一个上、左、下和右约束,如图所示。

如何根据内容调整标签大小?

编辑:我也有这个:

override func awakeFromNib() {
    super.awakeFromNib()

    labelChatMessage.sizeToFit()
    labelChatMessage.layoutIfNeeded()

    // Initialization code
}

我也在我的一个项目中尝试过 UI。

如果适合您的目的,请尝试这样做:

  • Select Leading约束(左一)

  • Select "Show the Size Inspector"

  • 将约束的关系更改为"Greater than or equal"

  • 故事板中的约束和 UI 将如下所示:

  • 您将得到 UI 作为 :

我认为在这种情况下不需要这样做:

labelChatMessage.sizeToFit()
labelChatMessage.layoutIfNeeded()

因为没有那个我得到了输出 UI。