[英]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.