アプリを起動すると、起動画像と黒いステータスバーが表示されます。起動中にステータスバーが明るいように変更するにはどうすればよいですか? AppDelegate didFinishLoadingメソッドでステータスバーの外観を点灯するように設定しましたが、これはアプリの他の部分でも機能します。
Info.plistファイルに、次のキーと値のペアを追加します。
UIStatusBarStyle: UIStatusBarStyleLightContent
デフォルト(黒)値はUIStatusBarStyleDefault
です。
~iphone
または~ipad
をキーに追加することもできます。
2ステップ があります:
これは通常、開発者が行う方法を知っています-[ターゲット設定]> [全般]> [ステータスバーのスタイル]> [光に変更]。これにより、Info.plistにUIStatusBarStyleLightContent
が含まれるようになります。
このステップは見落とされることが多い– Info.plistで、View controller-based status bar appearance
を追加し、NOに設定する
必要なビューまたはファイルでこのメソッドを定義するだけです。
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
// Swift
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
私の場合、UIStatusBarStyleLightContent
は可能なオプションではありませんでした。 Transparent black style (alpha of 0.5)
をキーの値として設定しますStatus bar style
は私の.plistで、結果は白いステータスバーでした。
IOS7およびiOS8で動作します
キー_Status bar style
_のInfo.plistファイルプロパティで設定する必要があります。
Opaque black style
_またはTransparent black style (alpha of 0.5)
を設定Gray style (default)
を設定して、Blackステータスバーの色を設定します。ステータスバーの背景スタイルを設定しているように見え、XCodeはステータスバーの色を選択する必要があることを理解しています。暗い背景-白のステータスバー、明るい背景-黒のステータスバー
**
- 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**