我正在尝试以编程方式操作 aUILabel
以使其具有动态宽度。
我发现 usingsizeToFit()
确实有这种行为。现在这个标签变成了我的navigationItem.titleView
. 我希望它有一个不能扩展的最大尺寸。
barButtonItems
将 2放入 中很重要navigationItem
。例如:abackBarButton
在左边,anaddButton
在右边。
有没有办法改变sizeToFit()
方法?
您可以在此处sizeThatFits:
使用查看文档。
您必须指定要适应的 CGSize。
设置最大宽度使用preferredMaxLayoutWidth
而不是像这样设置最大尺寸bounds.width - 120
例如:
yourLabel.sizeToFit()
yourLabel.numberOfLines = 0
yourLabel.preferredMaxLayoutWidth = bounds.width - 120