Status bar background color

2019-09-03 10:31发布

I am trying to make my status bar background color the same as my navigation bar, I was trying to find the answer in google but it does not work clearly for me... Can you please explain how it works and how can I fix it?

enter image description here

2条回答
仙女界的扛把子
2楼-- · 2019-09-03 11:04

Goto your app info.plist

1) Set View controller-based status bar appearance to NO 2) Set Status bar style to UIStatusBarStyleLightContent

Then Goto your app delegate and paste the following code where you set your Windows's RootViewController.

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
    {
        UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 20)];
        view.backgroundColor=[UIColor blackColor];
        [self.window.rootViewController.view addSubview:view];
    }
查看更多
时光不老,我们不散
3楼-- · 2019-09-03 11:12

It looks to me like you have a UINavigationBar up there, which is what's causing the gap at the top. If you are able to, embed your view controller in a UINavigationController instead, then set your navigation item buttons in code. This gives you the same effect, but also automatically ensures the status bar matches the look of its navigation bar.

查看更多
登录 后发表回答