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 setBarTintColor:[UIColor redColor]];
self.navigationController.navigationBar
[UINavigationBar appearance]
能達到相同的效果