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