【发布时间】:2018-07-09 20:38:39
【问题描述】:
如何使用给定字体计算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)
现在,我想知道的是:在不知道将要写在标签中的文本的情况下,只知道字体,我怎样才能优雅地计算跨越 准确 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 = aLabel.sizeThatFits(constraintSize)
感谢您的帮助!
【问题讨论】: