0

iOS6以降と互換性のあるアプリに取り組んでいます。iOS 7 のステータス バーでは、ビューとナビゲーション バーが重なっています。iOS 6 スタイルのステータス バーが必要です。すべての UI オブジェクト、ビュー、Viewcontroller、および Navigation Controller の上に表示されるようにします。どうすればこれを達成できますか?

4

2 に答える 2

1

重複する問題を修正するには、このリンクを試してくださいiOS7のステータスバーとナビゲーションバーの問題

iOS 6に似たステータスバースタイルを使用するには、このリンクがステータスバースタイルの変更に役立つ場合があります

アプリのデリゲートの applicationDidFinishLaunching メソッドで:

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent];

iOS6 と同様のステータスバーを取得するには、UIStatusBarStyleBlackTranslucent/UIStatusBarStyleBlackOpaque を設定します。

これがあなたを助けることを願っています

于 2014-03-13T10:10:57.943 に答える
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;
   }
于 2014-03-13T10:43:53.753 に答える