我想在指定行数后以编程方式创建一个 UILabel 。我正在使用斯威夫特。我有以下代码:
let newLabel = UILabel()
newLabel.text = "Hello There"
newLabel.font = UIFont.systemFont(ofSize: 16)
newLabel.numberOfLines = 2
newLabel.lineBreakMode = .byWordWrapping
newLabel.sizeToFit()
newLabel.frame.origin.x = 100
newLabel.frame.origin.y = 500
view.addSubview(newLabel)
问题是标签在一行上显示文本,而不是两行。我必须使用 sizeToFit 因为 fontSize 实际上是动态的(它并不总是 16)。如何确保标签是 2 行?谢谢。