本文介绍了在UITabBarItem中更改字体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个代码,它不起作用,我做错了什么?

Hi I have this code and it doesn't work, what am I doing wrong?

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

BTW这不是我viewDidLoad中唯一的东西,但我只是想告诉你伙计们,我把它放在那里。

BTW that's not the only thing in my viewDidLoad but I just wanted to show you guys thats where I put it.

推荐答案

按照:

看起来解决方案可能是将消息发送到外观代理,而不是一个项目:

It looks like the solution may be sending the message to the appearance proxy, instead of one item:

(在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];

这篇关于在UITabBarItem中更改字体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 07:52