web-dev-qa-db-ja.com

ステータスバーのテキストの色iOS 7

IOS 7 SDKのステータスバーのテキストの色を変更できません。現在は黒で、ストーリーボードのすべてのView Controllerで白にしたいです。

[〜#〜] this [〜#〜][〜#〜] this [〜#〜] および [〜#〜] this [〜#〜] しかし、彼らはあまり助けにはなりませんでした。また、plistファイルでUIViewControllerBasedStatusBarAppearanceがYESになっていないことが原因である可能性があります。

ストーリーボードのすべてのView Controllerでステータスバーのテキストの色を白に設定する正しい方法を教えてもらえますか?前もって感謝します!

60
AJ112

あなたの質問に対する完全な回答をさせてください。ステータスバーのテキストの色を変更するのは非常に簡単ですが、iOS 7の初心者には特に混乱を招きます。

Story Controllerで、View Controllerを選択し、右側のSimulated Metricsに移動して、色を黒から白に変更しようとすると、機能しません。理由はわかりません。このように変更することで機能しますが、どのようにでも機能します。

第二に、plistにはUIViewControllerBasedStatusBarAppearanceプロパティがありませんが、デフォルトではありません。 +ボタンをクリックして自分で追加し、NOに設定する必要があります。

ios 7 status bar text color

最後に、AppDelegate.mファイルに移動して、didFinishLaunchingWithOptionsメソッドに次の行を追加し、次の行を追加する必要があります。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

これにより、すべてのView Controllerの色が白に変わります。お役に立てれば!

199
KC.

UIViewControllerBasedStatusBarAppearanceを探している場合は、plistファイルのルート要素にカーソルを合わせたときに表示される小さなプラス記号をクリックする必要があります。

plist file

これを行うと、新しい行が表示されます-ドロップダウンリストから[コントローラーベースのステータスバーの外観を表示]を選択し、その値としてNOを設定します。 (そのフレンドリ名はUIViewControllerBasedStatusBarAppearanceとして内部的に宣言されています)

次に、アプリデリゲートで次のメソッドを呼び出すと、すべてのView Controllerのステータスバーの色が白に設定されます。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
42
AbdullahC

PlistでUIViewControllerBasedStatusBarAppearanceをYESに設定します

viewDidLoad[self setNeedsStatusBarAppearanceUpdate];

次のメソッドを追加します。

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}
24

デフォルトではYESであるため、表示されません。追加する必要があります

UIViewControllerBasedStatusBarAppearance

plistに追加し、NOに設定します。

その後、あなたは呼び出すことができます

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
16
Leo Natan