我想改变导航控制器的标题颜色,但我不知道为什么不起作用!
UILabel *label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor yellowColor];
self.navigationItem.titleView = label;
答案 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(...)