我试图以编程方式操作UILabel,使其具有动态宽度。
我发现使用sizeToFit()可以实现这种精确的行为。现在,随着这个标签成为我的navigationItem.titleView。我希望它有一个最大的大小,这是不能扩展的。
在barButtonItems中安装2 navigationItem是很重要的。例如:左边是backBarButton,右边是addButton。
有办法改变sizeToFit()方法吗?
发布于 2016-05-17 14:11:41
您可以使用sizeThatFits:参见docs 这里。
您必须指定要插入的CGSize。
发布于 2018-10-05 22:45:30
若要设置最大宽度,请使用preferredMaxLayoutWidth而不是设置最大大小(如bounds.width - 120 )
例如:
yourLabel.sizeToFit()
yourLabel.numberOfLines = 0
yourLabel.preferredMaxLayoutWidth = bounds.width - 120https://stackoverflow.com/questions/37276969
复制相似问题