簡體   English   中英

在IOS 7中將狀態欄顏色設置為黑色

[英]set Status Bar Color as Black in IOS 7

在我的應用程序中,我設置了NavigationBar的圖像。

但是我想將狀態欄設置為ios6的defaultBlack。

我的代碼如下:

NSString *ver = [[UIDevice currentDevice] systemVersion];
    int ver_int = [ver intValue];
    NSString* toReturn=@"";
       toReturn = @"logo_bar.png";
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:toReturn] forBarMetrics:UIBarMetricsDefault];

幫我解決這個問題。

進行了查看以檢查OS版本是否為7或更高。 然后添加uiview,背景顏色為黑色,並且高度在視圖控制器頂部。

只需添加以下代碼:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    {
        [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
    }

如果您的圖片尺寸為320x64,請嘗試使用尺寸為320x44的圖片。希望對您有所幫助。

做它

- (void)viewDidLoad{
  [super viewDidLoad];

  [self.navigationController.navigationBar
        setBackgroundImage:[UIImage imageNamed:@"logo_bar.png"]
        forBarMetrics:UIBarMetricsDefault];

  //...
}

或嘗試將其設置為AppDelegate#didFinishLaunchingWithOptions方法中的所有導航欄

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"logo_bar.png"]forBarMetrics:UIBarMetricsDefault];

確保您遵循創建可調整大小圖像的規則

首先,將info.plist中基於View控制器的狀態欄外觀更改為YES。 然后使用

-(UIStatusBarStyle)preferredStatusBarStyle {
     return UIStatusBarStyleDefault;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM