我似乎无法使用以下代码修改UILabel的字体大小:
itemTitle.font = [UIFont systemFontOfSize:25];
当我将数字25增加到更大的数字时,它似乎只会在标签上添加一个上边距,从而将文本向下推得太多,以便文本在底部被切断或完全溢出 .
我在systemFontOfSize 25的其他地方有另一个UILabel,它比itemTitle文本小得多 . 这是怎么回事? 25不应该是绝对值吗?
我对如何以编程方式更改uilabels的字体大小感到困惑 .
10 回答
检查您的标签是否为't set to automatically resize. In IB, it',名为"Autoshrink",并且位于字体设置旁边 . 以编程方式,它被称为
adjustsFontSizeToFitWidth
.我通过以下代码修改了UILabel:
试试这个,看看它是否适合你的情况???
这对我有用 .
您可以通过这些属性设置字体大小
对于 Swift 3.1 和 Swift 4 ,如果您只想更改标签的字体大小:
一种非常简单但有效的方法来逐步调整标签文本的大小: -
:-)
这对我有用:
-丰富
这对我有用
Swift 3
Swift 4
上面的答案帮助很大 .
这是Swift版本 .
尝试更改标签框架尺寸的高度和宽度,以便不切割文本 .