外观代理服务器不按照UIButton字体的预期工作

即时通讯目前通过外观代理样式我的应用程序,我遇到了这个问题:当我在UIButton外观设置属性我的字体被忽略:

[buttonAppearance setTitleColor:darkColor forState:UIControlStateNormal]; [buttonAppearance.titleLabel setFont:[UIFont fontWithName:@"Helvetica Neue" size:10.0]]; 

第一行正确应用(darkColor是一些UIColor),但我的字体更改被完全忽略。 当我复制行到我的ViewController,并将其应用于具体的button,它工作正常。

我错过了什么?

任何帮助赞赏! TY

字体名称错误,应该是HelveticaNeue ,没有空格。

在将来如果你想看到其他的iOS字体名称,你应该检查这个网站的一段代码

编辑

经过仔细观察,我意识到你正试图设置button的标题是UILabel的外观,不幸的是UILabel没有在UIAppearance代理中的字体属性,这就是为什么字体不起作用。

我发现这个类TWTButton.h ,谁解决了我的问题添加一个新的外观select器[setTitleFont:]到UIButton类。

 buttonAppearance = [TWTButton appearance]; [buttonAppearance setTitleFont:[UIFont systemFontOfSize:10.0f]]; 

你可以在这里阅读更多关于这个: http : //toastmo.com/blog/2013/01/17/uiappearance/