web-dev-qa-db-ja.com

iOS 8でボタンのテキストサイズを変更する方法swift

レイアウトoutletLeaderboardのボタンがあります。私は彼のテキストサイズをコードで変更したいので、これは私が書いたものです:

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

そして私はエラーを受け取ります:

'font'は利用できません:iOS 7以前で廃止されたAPIはSwiftでは利用できません

私が書く必要がある正しい行は何ですか?

10
Eliko

.fontの代わりにtitleLabelを使用してください

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

試す

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

ボタンのタイトルラベルにアクセスするだけです。例えば:

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

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

OutletLeaderboardを定義したら、UIButtonタイプであることを確認してください。

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