38

こんにちは、私はこのコードを持っていますが、うまくいきません。何が間違っていますか?

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

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

4

6 に答える 6

73

ごとに: iOS 5 の UITabBarItem でテキストの色を変更する方法

ソリューションは、1 つのアイテムではなく、アピアランス プロキシにメッセージを送信しているようです。

(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];
于 2012-06-17T07:00:01.283 に答える
17

怠け者のための迅速な方法:

UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont.systemFontOfSize(10)], forState: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont.systemFontOfSize(10)], forState: .selected)
于 2016-06-21T07:31:52.863 に答える
3

スイフト4

UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.font: UIFont.tabbar], for: .normal)
于 2018-10-01T13:11:06.950 に答える