web-dev-qa-db-ja.com

UITabBarItemのフォントの変更

こんにちは私はこのコードを持っていますが機能しません、何が間違っていますか?

- (void)viewDidLoad
{    
    [self.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont, nil] forState:UIControlStateDisabled];
}

ところでそれは私のviewDidLoadの唯一のものではありませんが、私はあなたに私がそれを置いた場所を皆さんに見せたかっただけです。

34
user1457381

通り: iOS 5でUITabBarItemのテキストの色を変更する方法

ソリューションは、1つの項目ではなく、Appearanceプロキシにメッセージを送信している可能性があります。

(iOS 7.0以降では非推奨)

[[UITabBarItem appearance] setTitleTextAttributes:@{UITextAttributeFont: [UIFont fontWithName:@"AmericanTypewriter" size:20.0f]} forState:UIControlStateNormal];

iOS 7.0以降の場合:

[[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"AmericanTypewriter" size:20.0f]} forState:UIControlStateNormal];
69
Chris Trahey

レイジーのための迅速な方法:

UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont.systemFontOfSize(10)], forState: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont.systemFontOfSize(10)], forState: .selected)
11
Wujo

Swift 4.1およびカスタムフォント

UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont(name: "Montserrat-Medium", size: 11)], for: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont(name: "Montserrat-Medium", size: 11)], for: .selected)
6
Maciej

スウィフト3

UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont(name: "OpenSans", size: 10)!], for: .normal)
3
Artur

スウィフト4

UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont.tabbar], for: .normal)
2
niggeulimann