sizeToFit具有最大宽度

时间:2016-05-17 13:01:11

标签: ios swift label sizetofit

我正在尝试以编程方式操纵UILabel,使其具有动态宽度。

我发现使用sizeToFit()执行此确切行为。 现在这个标签变成了我的navigationItem.titleView。我希望它具有最大尺寸,不能扩展。

barButtonItems中填入2 navigationItem非常重要。 例如:左侧为backBarButton,右侧为addButton

有没有办法更改sizeToFit()方法?

2 个答案:

答案 0 :(得分:3)

您可以使用sizeThatFits:查看文档here

您必须指定要适合的CGSize。

答案 1 :(得分:0)

要设置最大宽度,请使用preferredMaxLayoutWidth而不是像bounds.width - 120那样设置最大尺寸

例如:

    yourLabel.sizeToFit()
    yourLabel.numberOfLines = 0
    yourLabel.preferredMaxLayoutWidth = bounds.width - 120