如何在iOS 7上启动时更改状态栏的样式
当我启动我的应用程序,它显示启动图像和黑色的状态栏。 我怎样才能改变它,使发射过程中状态栏是亮的? 我已经在我的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
不是一个可能的选项。 我为我的.plist中的键Status bar style
设置了Transparent black style (alpha of 0.5)
,结果是一个白色的状态栏。
适用于iOS7和iOS8
您需要在Info.plist文件属性中设置关键的Status bar style
:
- 为白色状态栏设置
Opaque black style
或Transparent black style (alpha of 0.5)
- 设置
Gray style (default)
以设置黑色状态栏颜色。
它看起来像你设置状态栏的背景风格和XCode了解哪种颜色的状态栏需要select。 黑暗的背景 – 白色的状态栏,浅色的背景 – 黑色的状态栏
** - 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**