6

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

我发现 usingsizeToFit()确实有这种行为。现在这个标签变成了我的navigationItem.titleView. 我希望它有一个不能扩展的最大尺寸。

barButtonItems将 2放入 中很重要navigationItem。例如:abackBarButton在左边,anaddButton在右边。

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

4

2 回答 2

4

您可以在此处sizeThatFits:使用查看文档。

您必须指定要适应的 CGSize。

于 2016-05-17T14:11:41.150 回答
0

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

例如:

    yourLabel.sizeToFit()
    yourLabel.numberOfLines = 0
    yourLabel.preferredMaxLayoutWidth = bounds.width - 120
于 2018-10-05T22:45:30.703 回答