在我的应用中,我使用ios 6作为部署目标。
我将基于View控制器的状态栏外观设置为.Plist中的No。状态栏,我的背景颜色变为绿色,因为我想在ios 7.但当我在ios 6上运行我的应用程序时,它只在显示启动图像时保持黑色。其余对整个应用程序都很好。
我也在我的app delegate中使用此代码...
if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
else
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
如何在ios 6和ios 7上启动应用程序时更改状态栏背景颜色和文本颜色的背景。
答案 0 :(得分:0)
1)在plist
中将UIViewControllerBasedStatusBarAppearance
设置为YES
2)在viewDidLoad中执行[self setNeedsStatusBarAppearanceUpdate];
3)添加以下方法:
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
答案 1 :(得分:0)
因为您的导航栏是半透明的= YES,这是iOS 7的默认值。也许,您还为iOS 6设置了半透明= YES。将其设置为NO,以便iOS 6也适用于应用程序启动。
答案 2 :(得分:0)
在appdelegate.m中。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
return YES;
}