繁体   English   中英

NavigationBar tintColor不影响textcolor

[英]NavigationBar tintColor not affecting textcolor

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

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

barTintColor更改为蓝色,但“标题”文本未更改为白色。 TintColor是否应该影响栏中的所有项目?

我究竟做错了什么

tintColor用于对导航栏项进行着色, barTintColor用于对背景进行着色,但是为了对标题进行着色,必须使用setTitleTextAttributes

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

有关它的更多信息:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM