我试图改变一个UIButton的字体使用Swift…

myButton.font = UIFont(name: "...", 10)

然而.font已弃用,我不确定如何改变字体,否则。

有什么建议吗?


当前回答

对于Swift 3.0:

button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)

其中“boldSystemFont”和“16”可以替换为您的自定义字体和大小。

其他回答

看看这里。

您应该设置按钮的titleLabel的字体。

myButton.titleLabel!.font = UIFont(name: "...", 10)

如果你只需要改变大小(Swift 4.0):

button.titleLabel?.font = button.titleLabel?.font.withSize(12)

正如很多人在这里提到的,你可以设置字体如下:

button.titleLabel?.font = .systemFont(ofSize: 19.0, weight: .bold)

只要确保你的按钮有默认的样式就可以了,否则上面的内容会被系统忽略。

对于Swift 3.0:

button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)

其中“boldSystemFont”和“16”可以替换为您的自定义字体和大小。

在Swift 5中,你可以利用点表示法来实现更快的语法:

myButton.titleLabel ?。font = .systemFont(ofSize: 14, weight: .medium)

否则,你将使用:

myButton.titleLabel ?。font = UIFont。systemFont(ofSize: 14, weight: .medium)