【发布时间】:2013-09-26 06:56:07
【问题描述】:
当我启动我的应用程序时,它会显示启动图像和黑色状态栏。如何更改它以使状态栏在启动期间亮起?我已在我的 AppDelegate didFinishLoading 方法中将状态栏外观设置为亮起,它适用于应用程序的其余部分。
【问题讨论】:
标签: ios objective-c ios7
当我启动我的应用程序时,它会显示启动图像和黑色状态栏。如何更改它以使状态栏在启动期间亮起?我已在我的 AppDelegate didFinishLoading 方法中将状态栏外观设置为亮起,它适用于应用程序的其余部分。
【问题讨论】:
标签: ios objective-c ios7
在您的 Info.plist 文件中添加此键值对:
UIStatusBarStyle: UIStatusBarStyleLightContent
默认(黑色)值为UIStatusBarStyleDefault。
您还可以将~iphone 或~ipad 附加到密钥。
【讨论】:
有2 steps:
这通常是开发人员知道如何做的 - 在目标设置 > 常规 > 状态栏样式 > 更改为浅色。这将使 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 中将 Transparent black style (alpha of 0.5) 设置为键 Status bar style 的值,结果是一个白色的状态栏。
【讨论】:
UIStatusBarStyleLightContent 的浅色状态栏内容。
适用于 iOS7 和 iOS8
您需要在 Info.plist 文件属性中设置密钥
Status bar style:
Opaque black style或Transparent black style (alpha of
0.5)
Gray style (default) 设置黑色状态栏颜色。看起来您为状态栏设置了背景样式,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**
【讨论】: