小编Lab*_*don的帖子

给定字体的 2 行 UILabel 的高度

如何使用给定字体计算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)

uilabel ios swift

1
推荐指数
1
解决办法
408
查看次数

标签 统计

ios ×1

swift ×1

uilabel ×1