状态栏背景颜色

时间:2015-12-14 11:04:51

标签: ios swift uinavigationbar uistatusbar

我正在尝试使我的状态栏背景颜色与我的导航栏相同,我试图在谷歌中找到答案,但它对我来说不起作用...你能解释它是如何工作的,怎么能我解决了吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

在我看来,你有一个UINavigationBar,这就是造成顶部差距的原因。如果您能够将视图控制器嵌入到UINavigationController中,则在代码中设置导航项按钮。这会给您带来相同的效果,但也会自动确保状态栏与其导航栏的外观相匹配。

答案 1 :(得分:0)

转到你的app info.plist

1)将基于View控制器的状态栏外观设置为NO 2)将状态栏样式设置为UIStatusBarStyleLightContent

然后转到您的应用委托,并将以下代码粘贴到您设置Windows的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];
    }