如何在不改变字体大小的情况下在swift中更改UILabel的字体?

Mat*_*oon 20 fonts labels ios swift

我已经以编程方式创建了一个标签,我已将adjustsToFitWidth设置为true.现在我想改变它的字体,但是如果不使标签的字体大小不变,我就不能这样做.有人知道我怎么能只改变swift中UILabel的字体而不是字体大小?

Aer*_*iel 38

为什么不获取字体大小,并指定具有此值的新字体?

let fontSize = self.label.font.pointSize;
self.label.font = UIFont(name: "HelveticaNeue", size: fontSize)
Run Code Online (Sandbox Code Playgroud)


iYo*_*ung 6

您可以这样做:

label.font = UIFont(name: "Arial", size: label.font.pointSize)
Run Code Online (Sandbox Code Playgroud)

这将使用相同的字体大小,“ Arial”可以是您要选择的任何家族。