99

すべてのView Controllerのステータスバーを変更する方法を示すstackoverflowの 質問がすでにいくつかあることは知っています。現在、ステータスバーの色を次のように変更しています。

if(IS_IOS7)
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

の中にapplication:DidFinishLaunching

UIViewControllerBasedStatusBarAppearanceさらに、 plistの の値を に変更しましたNO。ただし、スプラッシュスクリーンでは、ステータスバーのテキストが黒色で表示されたままです。

スプラッシュ スクリーンのステータス バーのテキストの色を変更することはできますか?

4

6 に答える 6

226

プロジェクトの plist ファイルで、"Status Bar Style" プロパティ (キーはUIStatusBarStyle) を追加します。次に、このプロパティのドロップダウンにリストされているすべての可能な値を無視して、UIStatusBarStyleLightContent代わりにタイプします。

また、plist に設定UIViewControllerBasedStatusBarAppearanceする必要はありません。View Controller に設定できます。NOpreferredStatusBarStyle

于 2013-09-19T15:22:47.843 に答える
19

アプリケーション全体で明るい色のステータス バーを取得するには、次のことを実行できます。

  1. プロジェクト ナビゲーターでプロジェクトの名前を選択します。
  2. プロジェクト エディタの左側の列にあるリストからターゲットの名前を選択します。
  3. プロジェクト エディターの上部にある [全般] をクリックします。
  4. ステータスバーのスタイルを設定 -> ライト

plist ファイルに次の値を追加します。

  1. ステータスバーのスタイル - UIStatusBarStyleLightContent
  2. コントローラー ベースのステータス バーの外観を表示する - いいえ

これにより、SPLASH SCREEN を含むアプリケーション全体でステータス バーを白色にすることができます。

于 2014-11-28T07:25:57.003 に答える
7

UIViewControllerBasedStatusBarAppearanceplist で No に設定します

次に、did finish 起動オプションに次のコードを追加します

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {

   [application setStatusBarStyle:UIStatusBarStyleLightContent];

    self.window.clipsToBounds =YES;

    self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}

私のために働いたこのコードに従ってください

于 2013-09-24T05:39:48.243 に答える
1

アプリケーション全体で明るい色のステータス バーを取得するには、次のことを実行できます。

プロジェクト ナビゲーターでプロジェクトの名前を選択します。プロジェクト エディタの左側の列にあるリストからターゲットの名前を選択します。プロジェクト エディターの上部にある [全般] をクリックします。ステータスバーのスタイルを設定 -> ライト

于 2016-08-05T09:27:28.983 に答える