如何更改iOS 8 swift

时间:2015-08-10 14:35:17

标签: ios iphone xcode swift ipad

我有一个布局为outletLeaderboard的按钮。 我想通过代码更改文本大小,所以这就是我写的:

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

然后我收到错误:

  

'字体'不可用:从iOS 7及更早版本开始不推荐使用API   在Swift中无法使用

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

5 个答案:

答案 0 :(得分:14)

使用titleLabel代替.font

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

答案 1 :(得分:3)

尝试

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

使用Swift 3:

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)
        }
    }
}

答案 4 :(得分:0)

当您已定义outletLeaderboard时,请确保其为UIButton类型。

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