ios – Swift 3 – 调整字体大小以适合宽度,多行

前端之家收集整理的这篇文章主要介绍了ios – Swift 3 – 调整字体大小以适合宽度,多行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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 
}

将此代码放在标签将被更改的位置.如果有两个或更多数字,则将行号设置为0,否则仅设置为1行.

如果您想调整多行标签的大小,请查看this博文.

猜你在找的iOS相关文章