如何使用给定字体计算2 行 UILabel的高度?
我知道,一般多行标签有一种方法可以通过以下方式动态计算它们的大小
let label = UILabel()
label.numberOfLines = 0
label.text = "Some multiline [...] text"
let constraintSize = CGRect(width: aWidth, height: CGFloat.greatestFiniteMagnitude)
let size = aLabel.sizeThatFits(constraintSize)
Run Code Online (Sandbox Code Playgroud)
现在,我想知道的是:在不知道将在标签中写入的文本,而只知道字体的情况下,如何优雅地计算正好跨越2 行(或通常为x)行的标签高度?
优雅的意思:也许有人找到了比这更好的解决方案:
let label = UILabel()
label.numberOfLines = 2
label.text = "Some really, really, really, [...] long text to make sure it spans at least 2 lines even for the tiniest fonts."
let constraintSize = CGRect(width: aWidth, height: CGFloat.greatestFiniteMagnitude)
let size = …Run Code Online (Sandbox Code Playgroud)