ios - 设置状态栏背景颜色

时间:2015-09-22 20:24:55

标签: ios view background statusbar navigationbar

像Facebook,Instagram和YikYak这样的应用似乎有一个有色的导航栏,当它被刷过时,它会隐藏,状态栏仍然存在,其背景颜色与导航栏?

示例:

enter image description here

Facebook导航栏显示

enter image description here

然后用户向上滑动(在桌面视图或其他内容上),然后导航栏隐藏,但状态栏仍然带有彩色背景。

我该如何实现?

我已经实现了一个彩色导航栏,其中有一个白色状态栏,可以使用以下代码隐藏:

// Set Navigation Bar Color
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:(252/255.0) green:(103/255.0) blue:(105/255.0) alpha:1.0]];

// Set Status Bar Style
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

现在我只需要弄清楚如何更改状态栏的背景颜色。

我已经接近以下代码(我添加到我的app委托didFinishLaunchingWithOptions),它添加了一个彩色视图,但它将视图添加到我的视图控制器层次结构的顶部,其中as 我只想将视图添加到我的表视图控制器。

UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 20)];
 view.backgroundColor=[UIColor colorWithRed:(252/255.0) green:(103/255.0) blue:(105/255.0) alpha:1.0];
 [self.window.rootViewController.view addSubview:view];

是否有人知道如何将此视图添加到我的一个视图控制器中,或者更好的方法来执行此操作?

0 个答案:

没有答案