0

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

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

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

我错过了什么吗?

任何帮助表示赞赏!泰

4

2 回答 2

3

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

将来如果您想查看其他 iOS 字体名称,您应该查看此网站的代码

编辑

仔细观察后,我意识到您正在尝试设置按钮标题的外观,即 a UILabel,遗憾UILabel的是代理中没有字体属性, UIAppearance这就是字体不起作用的原因。

于 2013-06-15T22:35:00.147 回答
1

我找到了这个类TWTButton.h,它解决了我向 UIButton 类添加新外观选择器 [setTitleFont:] 的问题。

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

您可以在这里阅读更多相关信息:http: //toastmo.com/blog/2013/01/17/uiappearance/

于 2014-01-28T16:54:35.410 回答