如何使用字体自动调整大小使标签中的文本居中?

时间:2019-07-16 12:08:03

标签: ios swift

我有一个标签来调整它的大小

label.adjustsFontForContentSizeCategory = true
label.adjustsFontSizeToFitWidth = true

如果我设置短文本,它将停留在中间。但是,如果我放长文本,它就会掉下来。我该怎么办?

标签被限制在视图的X和Y中心。

短文本:

enter image description here

长文本:

enter image description here

2 个答案:

答案 0 :(得分:0)

添加以下代码:

label.adjustsFontForContentSizeCategory = true
label.adjustsFontSizeToFitWidth = true
label.label.minimumScaleFactor = 0.4
label.numberOfLines = 1

答案 1 :(得分:0)

设置UIlabel顶部,高度,> =宽度和水平居中约束,请参见下图,并根据需要获取期望的输出。 注意:请保持第1行的数字不变。

短文本输出enter image description here

长文本输出: enter image description here

设置以下约束 顶部,高度,宽度 enter image description here

水平居中约束 enter image description here

宽度为> =

enter image description here