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

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

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

有什么建议吗?


当前回答

例子:button.titleLabel ?。font = UIFont(名称:"HelveticaNeue-Bold",字号:12)

如果你想使用它自己家族的默认字体,使用例如:"HelveticaNeue" 如果你想指定家族字体,使用例如:"HelveticaNeue-Bold"

其他回答

看看这里。

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

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

从文档中可以看到:

用于在按钮上显示文本的字体。(在iOS 3.0中已弃用。使用titleLabel的字体属性。)

例子:button.titleLabel ?。font = UIFont(名称:"HelveticaNeue-Bold",字号:12)

如果你想使用它自己家族的默认字体,使用例如:"HelveticaNeue" 如果你想指定家族字体,使用例如:"HelveticaNeue-Bold"

斯威夫特5

myButton.titleLabel?.font = UIFont(name: "yourCustomFont", size: CGFloat(yourFontSize))

您不需要强制打开titleLabel来设置它。

myButton.titleLabel ?。字体= UIFont(名称:YourfontName,大小:20)

因为你没有在这里使用titleLabel,你可以选择使用它,如果它是nil,它将只是一个无操作。

我还将添加其他人所说的,字体属性已弃用,并确保在设置标题文本时使用setTitle:forControlState:。