将iOS状态栏文本颜色设置为黑色

时间:2015-03-16 15:31:21

标签: ios uinavigationcontroller uistatusbar

在我的一个viewControllers上我以编程方式设置NavigationBar(白色带黑色色调)

一切都很好,但statusBar的文本保持白色(因此不可见)

代码:

[self.navigationController.navigationBar setBarTintColor:[UIColor whiteColor]];
[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
[self.navigationController.navigationBar setTranslucent:NO];

2 个答案:

答案 0 :(得分:0)

您可以更改navigationBar.titleTextAttributes并设置标题颜色和字体。

NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                            [UIColor redColor],UITextAttributeTextColor, 
                                            [UIColor blackColor], UITextAttributeTextShadowColor, 
                                            [NSValue valueWithUIOffset:UIOffsetMake(-1, 0)], UITextAttributeTextShadowOffset, nil];

[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];

答案 1 :(得分:0)

添加

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;

诀窍......