外观代理服务器不按照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/