StatusBar具有单独的颜色

时间:2014-08-21 07:13:07

标签: ios objective-c xcode

有没有办法将statusBar的颜色设置为单个颜色。这样图标为蓝色或绿色。我不想更改背景颜色,只更改statusBar中图标的颜色。我只发现将statusBar设置为Default,LightContent,BlackTranslucentm BlackOpaque。有没有办法使用自己的颜色?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在.plist文件中将UIViewControllerBasedStatusBarAppearance设置为YES。 在appdelegate

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

这样做

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];

以ios availble风格

typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    UIStatusBarStyleDefault                                     = 0, // Dark content, for use on light backgrounds
    UIStatusBarStyleLightContent     NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds

    UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
    UIStatusBarStyleBlackOpaque      NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
};

答案 2 :(得分:0)

很遗憾,您无法将状态栏颜色更改为Default, LightContent, BlackTranslucent and BlackOpaque以外的任何其他颜色。 Apple没有为我们提供任何方法,很可能不会。