更改ios7中状态栏的背景颜色

时间:2014-09-03 10:21:39

标签: ios7

如何在导航栏颜色不同的情况下更改ios7中状态栏的背景颜色? 我知道在ios7状态栏颜色中从导航栏中获取颜色值。

2 个答案:

答案 0 :(得分:0)

如果要在viewDidLoad中将自定义颜色添加子视图添加到导航栏,则更改导航栏的色调颜色和barTint颜色会更改状态栏的颜色以获取预定义值

self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:200.0f/255.0f green:126/255.0f blue:200.0f/255.0f alpha:1.0f];

答案 1 :(得分:0)

将子视图添加到导航栏,将所需颜色添加为背景颜色,如下所示:

UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,320, 20)];

view.backgroundColor=[UIColor blueColor];
[self.navigationController.navigationBar addSubview:view];

我可以更改状态栏的颜色。