像Facebook,Instagram和YikYak这样的应用似乎有一个有色的导航栏,当它被刷过时,它会隐藏,状态栏仍然存在,其背景颜色与导航栏?
示例:
Facebook导航栏显示
然后用户向上滑动(在桌面视图或其他内容上),然后导航栏隐藏,但状态栏仍然带有彩色背景。
我该如何实现?
我已经实现了一个彩色导航栏,其中有一个白色状态栏,可以使用以下代码隐藏:
// 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];
是否有人知道如何将此视图添加到我的一个视图控制器中,或者更好的方法来执行此操作?