web-dev-qa-db-ja.com

iOS 7での起動中にステータスバーのスタイルを変更する方法

アプリを起動すると、起動画像と黒いステータスバーが表示されます。起動中にステータスバーが明るいように変更するにはどうすればよいですか? AppDelegate didFinishLoadingメソッドでステータスバーの外観を点灯するように設定しましたが、これはアプリの他の部分でも機能します。

53
user1008096

Info.plistファイルに、次のキーと値のペアを追加します。

UIStatusBarStyle: UIStatusBarStyleLightContent

デフォルト(黒)値はUIStatusBarStyleDefaultです。

~iphoneまたは~ipadをキーに追加することもできます。

109
Tricertops

2ステップ があります:

  1. これは通常、開発者が行う方法を知っています-[ターゲット設定]> [全般]> [ステータスバーのスタイル]> [光に変更]。これにより、Info.plistにUIStatusBarStyleLightContentが含まれるようになります。

  2. このステップは見落とされることが多い– Info.plistで、View controller-based status bar appearanceを追加し、NOに設定する

19
samwize

必要なビューまたはファイルでこのメソッドを定義するだけです。

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

// Swift 
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return .LightContent
}
11
Mohit tomar

私の場合、UIStatusBarStyleLightContentは可能なオプションではありませんでした。 Transparent black style (alpha of 0.5)をキーの値として設定しますStatus bar styleは私の.plistで、結果は白いステータスバーでした。

3
BalestraPatrick

IOS7およびiOS8で動作します

キー_Status bar style_のInfo.plistファイルプロパティで設定する必要があります。

  1. ホワイトステータスバーに_Opaque black style_またはTransparent black style (alpha of 0.5)を設定
  2. Gray style (default)を設定して、Blackステータスバーの色を設定します。

ステータスバーの背景スタイルを設定しているように見え、XCodeはステータスバーの色を選択する必要があることを理解しています。暗い背景-白のステータスバー、明るい背景-黒のステータスバー

2
Pavel Volobuev
**

 - You must take care of these three things:

**

**- In info.plist file**
Set UIViewControllerBasedStatusBarAppearance to YES

**- In your view controller** in which you want change color of status bar
add this [self setNeedsStatusBarAppearanceUpdate] in viewDidLoad

**- Lastly, add this method**
- (UIStatusBarStyle)preferredStatusBarStyle
{
      return UIStatusBarStyleLightContent;
}

Note: If you want to set color of statusBar for all the View Controllers then steps are
**- In info.plist file**
Set UIViewControllerBasedStatusBarAppearance to YES

**- Then add this in appDelegate**
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; // **It is deprecated in iOS 9**
0
rahulchona