web-dev-qa-db-ja.com

iOS 6でステータスバーの色を設定する方法は?

Appleの2012年9月の基調講演に示されているように、ステータスバーの色はiOS 6のアプリ間で異なります。たとえば、SafariとMapsは黒いステータスバーを使用しますが、Mailは青い色を追加します。

その色合いの色を設定すること、または少なくとも強制的に黒にすることは可能ですか?

22
Anton Holmquist

Comradskyの言及のようなplistから、またはxcode 4.5でそれを行うことができます。プロジェクトの概要にオプションが追加されています。

enter image description here

更新:

数人がこの答えに混乱しました。明確にするために、ステータスバーの色合いを任意の色に設定することはできません。上記の説明は、起動中にステータスバーの色合いを変更し、iOS 6のデフォルトのステータスバーの色の動作(ナビゲーションバーからピクセルの最下行の色を選択する)を選択することのみです。

28
KDaker

私はそれを行う方法を見つけました!

  1. 「プロジェクトの概要」の「ステータスバー」で、「スタイル」と「色合い」を「デフォルト」に設定します。
  2. 次に、xibまたはストーリーボードにジャンプして、ステータスバーのすぐ下にUINavigationBarを追加します。
  3. UINavigationBar「スタイル」を「デフォルト」に設定し、選択した「色合い」を選択します。
  4. 走れ! :-)

私のように、インターフェイスにUINavigationBarを表示させたくない場合は、UINavigationBarをすべてのオブジェクトの後ろに置くか、「アルファ」をゼロに設定するだけです。

11
Geoffroy

トリッキーな方法でそれを行うことができます。

  • [プロジェクトの概要]で、ドロップダウンメニューから[ステータスバースタイル]を選択します。
  • application: didFinishLaunchingWithOptions:次のコード行を入力します。

    self.window.backgroundColor = [UIColor greenColor]; //例の色

それは私のためにうまく機能します。

7
Vineeth

非常に簡単です。xib/ storyboardにUINavigationBarを配置し、スタイルがデフォルトであることを確認してください。その後、色合いを追加します。異なる色のUINavigationBarのビューがいくつあっても、ステータスバーの色が変わります。

2
PiView

濃淡の色は、アプリのヘッダーバーの下部のピクセル行の平均色によって決定されるようです。

こちらをご覧ください: http://www.cultofmac.com/173928/how-ios-6s-cool-new-adaptive-status-bar-works/

2
Twilite

IOS 5には方法がありません。バーのスタイルを変更するだけです。 iOS 6では、info.plistで実行できます。

アプリのInfo.plistファイルでステータスバーの色合いパラメーターを設定できるようになりました。これにより、起動時にステータスバーの色がアプリのナビゲーションバーの色と一致するようにできます。ステータスバーの色合いを設定するには、UIStatusBarTintParametersキーをInfo.plistファイルに追加します。このキーの値は、アプリが起動時に持っているナビゲーションバーを説明する適切な値を持つ辞書です。辞書内にはUINavigationBarキーがあり、その値も辞書です。そのディクショナリには、最初のナビゲーションバーのスタイル(Styleキーを使用)と半透明かどうか(Translucentキーを使用)が含まれます。ナビゲーションバーでそれらを使用する場合、色合いの色(TintColorキーを使用)、またはカスタム背景画像の名前(BackgroundImageキーを使用)も指定できます。

こちらのリンクをチェックしてください 編集:プロジェクトの概要でもこれを行うことができます。

1
Comradsky