我试图改变一个UIButton的字体使用Swift…
myButton.font = UIFont(name: "...", 10)
然而.font已弃用,我不确定如何改变字体,否则。
有什么建议吗?
我试图改变一个UIButton的字体使用Swift…
myButton.font = UIFont(name: "...", 10)
然而.font已弃用,我不确定如何改变字体,否则。
有什么建议吗?
当前回答
斯威夫特5
myButton.titleLabel?.font = UIFont(name: "yourCustomFont", size: CGFloat(yourFontSize))
其他回答
您应该遍历titleLabel属性。
button.titleLabel.font
自iOS 3.0以来,字体属性已弃用。
例子:button.titleLabel ?。font = UIFont(名称:"HelveticaNeue-Bold",字号:12)
如果你想使用它自己家族的默认字体,使用例如:"HelveticaNeue" 如果你想指定家族字体,使用例如:"HelveticaNeue-Bold"
如果你有字体大小的问题(你的字体没有响应大小的变化)…
@codester有正确的代码:
myButton.titleLabel!.font = UIFont(name: YourfontName, size: 20)
然而,我的字体大小并没有改变。结果是我要求的字体并不存在(“HelveticaNeue-Regular”)。它并没有导致崩溃,但似乎只是因为它忽略了字体声明。一旦我将字体更改为一些确实存在的东西,更改为“size: x”确实呈现。
从文档中可以看到:
用于在按钮上显示文本的字体。(在iOS 3.0中已弃用。使用titleLabel的字体属性。)
对于Swift 3.0:
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
其中“boldSystemFont”和“16”可以替换为您的自定义字体和大小。