更改导航控制器的标题颜色! [iPhone SDK]

时间:2010-01-07 22:07:26

标签: iphone

我想改变导航控制器的标题颜色,但我不知道为什么不起作用!

UILabel *label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor yellowColor];
self.navigationItem.titleView = label; 

3 个答案:

答案 0 :(得分:3)

我想出了我的问题:

    CGRect frame = CGRectMake(0, 0, 310, 44);
    UILabel *label = [[[UILabel alloc] initWithFrame:frame] autorelease];

    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont systemFontOfSize:25];

    label.textAlignment = UITextAlignmentCenter;
    label.textColor = [UIColor brownColor];
    self.navigationItem.titleView = label;
    label.text = NSLocalizedString(@"YOUR TEXT", @"");

现在如何在导航栏上添加徽标? :D

答案 1 :(得分:0)

当您指定UILabel时,您没有给它一个大小,所以它的结尾为0x0 - 在添加文本后添加[label sizeToFit];,您将得到您想要的内容。

或者,您可以使用initWithFrame:(CGRect)frame

创建标签时设置标签的大小

答案 2 :(得分:0)

您想要更改整个导航栏的颜色还是只更改其中间的UILabel?假设您要重新着色整个栏,您可以通过设置色调颜色在Interface Builder中完成,或者您可以使用navigationController.navigationBar.tintColor = UIColor(...)