Apple の 2012 年 9 月の基調講演で示されているように、ステータス バーの色合いは iOS 6 のアプリによって異なります。たとえば、Safari とマップは黒のステータス バーを使用しますが、メールはそれに青い色合いを追加します。
その色合いを設定すること、または少なくとも強制的に黒にすることは可能ですか?
Comradskyの言及やxcode 4.5のように、plistから実行できます。プロジェクトの概要にオプションが追加されました。
何人かの人々がこの答えに混乱しました。明確にするために、ステータスバーの色合いを任意の色に設定することはできません。上記で説明したことは、起動時にステータス バーの色合いを変更し、iOS 6 のデフォルトのステータス バーの色の動作 (ナビゲーション バーからピクセルの一番下の行の色を選択する) を選択することだけです。
私はそれを行う方法を見つけました!
UINavigationBar
、ステータス バーのすぐ下に a を追加します。UINavigationBar
、好みの「色合い」を選択します。私のようUINavigationBar
に、インターフェイスに何も表示したくない場合はUINavigationBar
、すべてのオブジェクトの後ろに配置するか、「アルファ」をゼロに設定するだけです。
あなたはトリッキーな方法でそれを行うことができます..
次application: didFinishLaunchingWithOptions:
のコード行を入力します。
self.window.backgroundColor = [UIColor greenColor];
//色の例
それは私にとってはうまくいきます。
非常に簡単です。.xib/ストーリーボードにUINavigationBarを配置するだけで、スタイルがデフォルトになっていることを確認してください。次に、色合いを追加します。ビューの数に関係なく、さまざまな色のUINavigationBarを使用すると、ステータスバーの色が変わります。
色合いは、アプリのヘッダー バーの一番下のピクセル行の平均的な色によって決定されるようです。
ここを参照してください: http://www.cultofmac.com/173928/how-ios-6s-cool-new-adaptive-status-bar-works/
iOS 5 では方法がありません。バーのスタイルを変更するだけです。iOS 6 では、info.plist で実行できます。
アプリの Info.plist ファイルでステータス バーの色合いのパラメーターを設定できるようになりました。これを行うと、起動時にステータス バーの色がアプリのナビゲーション バーの色と一致するようになります。ステータス バーの色合いを設定するには、Info.plist ファイルに UIStatusBarTintParameters キーを追加します。このキーの値は、アプリの起動時に表示されるナビゲーション バーを表す適切な値を持つ辞書です。ディクショナリ内には UINavigationBar キーがあり、その値もディクショナリです。このディクショナリには、最初のナビゲーション バーのスタイル (Style キーを使用) と、それが半透明かどうか (Translucent キーを使用) が含まれています。ナビゲーション バーがそれらを使用している場合は、色合い (TintColor キーを使用) またはカスタム背景画像の名前 (BackgroundImage キーを使用) を指定することもできます。
こちらのリンクをチェックしてください 編集:プロジェクトの概要でこれを行うこともできます。