1.在用Attributes
NSDictionary *attributes=[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],NSForegroundColorAttributeName,nil]; [self.navigationController.navigationBar setTitleTextAttributes:attributes];
2.自定义标题
UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0 , 100, 44)]; titleLabel.backgroundColor = [UIColor clearColor]; //设置Label背景透明 titleLabel.font = [UIFont boldSystemFontOfSize:20]; //设置文本字体与大小 titleLabel.textColor = [UIColor colorWithRed:(0.0/255.0) green:(255.0 / 255.0) blue:(0.0 / 255.0) alpha:1]; //设置文本颜色 titleLabel.textAlignment = NSTextAlignmentCenter; titleLabel.text = @"自定义标题"; //设置标题 self.navigationItem.titleView = titleLabel;
查找过程中看到其它的一些东西
[self.navigationController.navigationBar setTintColor:[UIColor redColor]];
是设置ios6以及以前版本NavigationBar的整体的颜色,ios7版本用的是
[self.navigationController.navigationBar setTintColor:[UIColor redColor]];
self.navigationController.navigationBar [UINavigationBar appearance]
能达到相同的效果