2014-03-13 90 views
0

我正在從ios6起兼容的應用程序。在iOS 7中狀態欄是重疊視圖和導航欄。我想要iOS 6風格的狀態欄。就像它應該出現在所有UI對象,視圖,Viewcontroller和導航控制器之上。我們怎樣才能做到這一點?StatusBar iOS7背景顏色

回答

1

爲了固定重疊的問題只是嘗試此鏈接Status bar and navigation bar issue in IOS7

,並使用類似的狀態欄風格iOS 6的這個鏈接可以幫助你Change StatusBar style

在您的應用程序委託的applicationDidFinishLaunching方法:

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent]; 

設置UIStatusBarStyleBlackTranslucent/UIStatusBarStyleBlackOpaque獲取與iOS6類似的狀態欄。

希望這可以幫助你

1

我遲到了這個答案,但我只是想分享我做什麼,這基本上是 最簡單的解決

的清一色>第一轉到您的info.plist文件,並添加Status Bar Style->Transparent Black Style(Alpha of 0.5)

現在,這裏有雲: -

在您的AppDelegate.m中添加此代碼

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
    //Whatever your code goes here 
    if(kDeviceiPad){ 

    //adding status bar for IOS7 ipad 
     if (IS_IOS7) { 
       UIView *addStatusBar = [[UIView alloc] init]; 
       addStatusBar.frame = CGRectMake(0, 0, 1024, 20); 
       addStatusBar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; //change this to match your navigation bar 
       [self.window.rootViewController.view addSubview:addStatusBar]; 
        } 
       } 
    else{ 

     //adding status bar for IOS7 iphone 
     if (IS_IOS7) { 
      UIView *addStatusBar = [[UIView alloc] init]; 
      addStatusBar.frame = CGRectMake(0, 0, 320, 20); 
      addStatusBar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; //You can give your own color pattern 
      [self.window.rootViewController.view addSubview:addStatusBar]; 
     } 

    return YES; 
    }