状态栏背景颜色

Status bar background color

我试图让我的状态栏背景颜色与我的导航栏相同,我试图在 google 中找到答案,但它对我来说不太清楚...你能解释一下吗它是如何工作的,我该如何修复它?

在我看来你上面有一个 UINavigationBar,这就是造成顶部缺口的原因。如果可以,请将视图控制器嵌入到 UINavigationController 中,然后在代码中设置导航项按钮。这会给你同样的效果,但也会自动确保状态栏与其导航栏的外观相匹配。

转到您的应用程序 info.plist

1) 将基于视图控制器的状态栏外观设置为否 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];
    }