我正在尝试以编程方式操纵UILabel
,使其具有动态宽度。
我发现使用sizeToFit()
执行此确切行为。
现在这个标签变成了我的navigationItem.titleView
。我希望它具有最大尺寸,不能扩展。
在barButtonItems
中填入2 navigationItem
非常重要。
例如:左侧为backBarButton
,右侧为addButton
。
有没有办法更改sizeToFit()
方法?
答案 0 :(得分:3)
您可以使用sizeThatFits:
查看文档here。
您必须指定要适合的CGSize。
答案 1 :(得分:0)
要设置最大宽度,请使用preferredMaxLayoutWidth
而不是像bounds.width - 120
那样设置最大尺寸
例如:
yourLabel.sizeToFit()
yourLabel.numberOfLines = 0
yourLabel.preferredMaxLayoutWidth = bounds.width - 120