这很奇怪,我在我的应用程序中添加了
"View controller-based status bar appearance" "boolean" "NO"
并且在 appdelegate 行中:
[application setStatusBarStyle:UIStatusBarStyleLightContent];
奇怪的是,它实际上在任何 iphone 和 ipad non-retina 上都能正确显示,但在 iPad retina 上却没有显示,知道吗???
最佳答案
iOS 7 状态栏后面没有背景,它始终是透明的。无法设置颜色。
浅色/深色内容会改变状态栏中文本的颜色。作为应用开发者,您有责任在状态栏后面放置一个 View ,颜色可以是您想要的任何颜色,可以是白色。
在 info.plist 中设置
"View controller-based status bar appearance" "boolean" "YES"
并在 applicationdidfinishlaunching 中:
[self setNeedsStatusBarAppearanceUpdate];
并在 App Delegate .m 的每个 View Controller .m 文件中添加此方法
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
关于ios - 如何设置状态栏白色 ios 7.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071592/