レイアウトoutletLeaderboard
のボタンがあります。私は彼のテキストサイズをコードで変更したいので、これは私が書いたものです:
outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
そして私はエラーを受け取ります:
'font'は利用できません:iOS 7以前で廃止されたAPIはSwiftでは利用できません
私が書く必要がある正しい行は何ですか?
.font
の代わりにtitleLabel
を使用してください
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)