导航控制器中自定义字体的颜色(设置文本颜色):灰色而不是白色

时间:2012-09-23 11:51:26

标签: objective-c fonts uinavigationcontroller uinavigationitem

我正在尝试在我的应用导航栏标题中为字体设置自定义字体和颜色(白色)。 而不是白色我得到灰色文字颜色。

以下是我用来设置自定义字体的代码:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
label.textAlignment = UITextAlignmentCenter;
label.adjustsFontSizeToFitWidth = NO;
label.minimumFontSize = 10.0;
[label setFont:[UIFont fontWithName:@"HelveticaNeueLTCom-MdCn" size:24.0]];
[label setBackgroundColor:[UIColor clearColor]];
[label setTextColor:[UIColor whiteColor]];
[label setText:@"View title"];
[self.navigationItem setTitleView:label];

当我尝试在UITableView部分设置自定义字体颜色时发生了同样的事情。

我知道Helvetica Neue在iPhone应用程序开发中遇到的一些问题,但这种字体的颜色在我项目的其他部分也很有效。

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过其他.ttf字体来测试它们是否有效?我想知道字体文件本身是否有问题。 try this directory并查看它是否有效。

答案 1 :(得分:0)

问题是我(故意)覆盖了整个应用程序as described in this answer的默认字体。

解决方法是从目标中删除此覆盖(所有#import和删除.m文件,或者只删除两个类文件。