我试图改变一个UIButton的字体使用Swift…
myButton.font = UIFont(name: "...", 10)
然而.font已弃用,我不确定如何改变字体,否则。
有什么建议吗?
我试图改变一个UIButton的字体使用Swift…
myButton.font = UIFont(name: "...", 10)
然而.font已弃用,我不确定如何改变字体,否则。
有什么建议吗?
当前回答
在Swift 5中,你可以利用点表示法来实现更快的语法:
myButton.titleLabel ?。font = .systemFont(ofSize: 14, weight: .medium)
否则,你将使用:
myButton.titleLabel ?。font = UIFont。systemFont(ofSize: 14, weight: .medium)
其他回答
正如很多人在这里提到的,你可以设置字体如下:
button.titleLabel?.font = .systemFont(ofSize: 19.0, weight: .bold)
只要确保你的按钮有默认的样式就可以了,否则上面的内容会被系统忽略。
如果你只需要改变大小(Swift 4.0):
button.titleLabel?.font = button.titleLabel?.font.withSize(12)
我们可以像下面这样使用不同类型的系统字体
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 17)
myButton.titleLabel?.font = UIFont.italicSystemFont(ofSize:UIFont.smallSystemFontSize)
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: UIFont.buttonFontSize)
和你的自定义字体如下
myButton.titleLabel?.font = UIFont(name: "Helvetica", size:12)
从文档中可以看到:
用于在按钮上显示文本的字体。(在iOS 3.0中已弃用。使用titleLabel的字体属性。)
这对我很有用,谢谢。我想改变文本大小,而不是改变字体名称。
var fontSizeButtonBig:Int = 30
btnMenu9.titleLabel ?。font = .systemFont(ofSize: CGFloat(fontSizeButtonBig))