我想设置Navigation Bar的背景颜色为黑色,然后所有内部颜色为白色.
因此,我用了这段代码:
1 [[UINavigationBar appearance] setTitleTextAttributes: 2 [NSDictionary dictionaryWithObjectsAndKeys: 3 [UIColor whiteColor], 4 NSForegroundColorAttributeName, 5 [UIColor whiteColor], 6 NSForegroundColorAttributeName, 7 [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], 8 NSForegroundColorAttributeName, 9 [UIFont fontWithName:@"Arial-Bold" size:0.0], 10 NSFontAttributeName, 11 nil]];
但是,返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色仍然为默认颜色,怎么修改它们?
解决方法
现在,如果你要修改它们的颜色,用下面的代码:
1 self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; 2 self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 3 [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; 4 self.navigationController.navigationBar.translucent = NO;
转自:http://www.itstrike.cn/Question/e0fd5e29-34ef-49fe-9a55-a018878199a2.html