我有一个UILabel,它被设置为42.0 pt字体,标签的宽度是使用基于标签本身以外的因素的自动约束设置的(也就是标签右边和左边的东西确定标签的宽度).
我想自动调整字体大小以适应标签的宽度,但是如果可以的话也会分成两行.与此类似:
我知道您可以调整字体大小以适应标签的宽度,但仅限于行数设置为1时.
我怎么做到这一点?
解决方法
有趣的问题.这是我的解决方案:
let labelText = self.mylabel.text //where mylabel is the label let labelSeperated = self.labelText.components(seperatedBy: " ") if labelSeperated.count > 1 { myLabel.lineBreakMode = .byWordWrapping myLabel.numberOfLines = 0 } else { myLabel.numberOfLines = 1 myLabel.adjustsFontSizeToFitWidth = true }