我为UINavigationController创建了一个子类,我在其中更改了条形图的颜色。
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationBar.barTintColor = [StyleKit2 blue];
self.navigationBar.tintColor = [UIColor whiteColor];
}
barTintColor更改为蓝色,但标题文本不会更改为白色。 TintColor应该影响栏中的所有项目吗?
我做错了什么
答案 0 :(得分:2)
tintColor
用于着色导航栏项目,barTintColor
用于为背景着色,但为了给标题着色,您必须使用setTitleTextAttributes
。
self.navigationController.navigationBar.barTintColor = [StyleKit2 blue];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
[self.navigationController.navigationBar
setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
有关它的更多信息: