如何在 iOS 8 swift 中更改按钮文本大小

How to change Button text size in iOS 8 swift

我有一个布局 outletLeaderboard 的按钮。 我想通过代码改变他的文字大小,所以我是这样写的:

outletLeaderboard.font =  UIFont(name: outletLeaderboard.font.fontName, size: 37)

然后我得到一个错误:

'font' is unavailable: APIs deprecated as of iOS 7 and earlier are unavailable in Swift

我需要写的正确行是什么?

使用titleLabel代替.font

outletLeaderboard.titleLabel!.font =  UIFont(name: "HelveticaNeue-Thin", size: 20)

尝试

outletLeaderboard.titleLabel?.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)

只需访问按钮的标题标签。例如:

button.titleLabel?.font = UIFont(name: "Arial-MT", size: 15)

定义 outletLeaderboard 后,请确保其为 UIButton 类型。

var outletLeaderboard : UIButton = UIButton()
outletLeaderboard.titleLabel!.font = UIFont(name: "Consolas", size: 30)

与Swift3:

if let titleLabel = outletLeaderboard.titleLabel {
    titleLabel.font = UIFont(name: titleLabel.font.fontName, size: 16)
}

或者更好的扩展:

extension UIButton {
    func set(fontSize: CGFloat) {
        if let titleLabel = titleLabel {
             titleLabel.font = UIFont(name: titleLabel.font.fontName, size: fontSize)
        }
    }
}