状态栏背景颜色
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];
}
我试图让我的状态栏背景颜色与我的导航栏相同,我试图在 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];
}