Как изменить размер текста кнопки в iOS 8 swift

у меня есть кнопка с макета outletLeaderboard. Я хочу изменить его размер текста по коду, так что вот что я написал:

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

и потом я получаю сообщение об ошибке:

"шрифт" недоступен: API устарели с iOS 7 и более ранних версий недоступен в Swift

какова правильная строка, которую мне нужно написать?

5 ответов


использовать 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)

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

когда вы определили outletLeaderboard, убедитесь, что он имеет тип UIButton.

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