NavigationBar tintColor不影响textcolor

时间:2015-03-24 17:20:09

标签: ios xcode

我为UINavigationController创建了一个子类,我在其中更改了条形图的颜色。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationBar.barTintColor = [StyleKit2 blue];
    self.navigationBar.tintColor = [UIColor whiteColor];
}

barTintColor更改为蓝色,但标题文本不会更改为白色。 TintColor应该影响栏中的所有项目吗?

我做错了什么

1 个答案:

答案 0 :(得分:2)

tintColor用于着色导航栏项目,barTintColor用于为背景着色,但为了给标题着色,您必须使用setTitleTextAttributes

self.navigationController.navigationBar.barTintColor = [StyleKit2 blue];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
[self.navigationController.navigationBar 
 setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];

有关它的更多信息: