启动应用程序ios 6和ios 7时的状态栏
在我的应用程序中,我使用ios 6作为部署目标。 我将基于视图控制器的状态栏外观设置为No in.Plist。在ios 7上,状态栏的背景颜色更改为我想要的绿色。但当我在ios 6上运行我的应用程序时,只有在显示启动图像时,它才会保持黑色,而对整个应用程序来说,rest是正常的 我在我的应用程序代理中也使用此代码启动应用程序ios 6和ios 7时的状态栏,ios,objective-c,Ios,Objective C,在我的应用程序中,我使用ios 6作为部署目标。 我将基于视图控制器的状态栏外观设置为No in.Plist。在ios 7上,状态栏的背景颜色更改为我想要的绿色。但当我在ios 6上运行我的应用程序时,只有在显示启动图像时,它才会保持黑色,而对整个应用程序来说,rest是正常的 我在我的应用程序代理中也使用此代码 if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) { [[UIApplication sharedApplicatio
if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
else
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
如何在ios 6和ios 7上启动应用程序时更改状态栏背景颜色和文本颜色。1)在plist中将UIViewControllerBasedStatusBarAppearance
设置为YES
2) 在viewDidLoad中执行[self-setNeedsStatusBarAppearanceUpdate]代码>
3) 添加以下方法:
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
因为您的导航栏是半透明的=是,这是iOS 7的默认设置。也许,您还为iOS 6设置了半透明=是。对于iOS 6,将其设置为“否”,这样它也可以在应用程序启动时工作。在appdelegate.m put中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
return YES;
}
检查一下,谢谢。问题是,当应用程序在ios 6状态栏中显示启动屏幕时,状态栏仍然为黑色。状态栏显示为我想要的。应用程序启动时在ios 6中可能出现问题。在两个版本中隐藏状态栏我都尝试过,但在ios 6中,状态栏显示为黑色,而在ios 7中显示为绿色。我的发布图像是绿色的。