Как изменить размер текста кнопки в 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)