这很奇怪,在我的应用程序中我添加了
"View controller-based status bar appearance" "boolean" "NO"
并在appdelegate中行:
[application setStatusBarStyle:UIStatusBarStyleLightContent];
奇怪的是,它实际上可以在任何iphone和ipad非视网膜上正确显示,但它没有在iPad视网膜上显示,任何想法???
答案 0 :(得分:1)
iOS 7在状态栏后面没有背景,它始终是透明的。没有办法设置颜色。
亮/暗内容会更改状态栏中文本的颜色。作为应用程序开发人员,您负责将状态栏后面的视图添加到您想要的任何颜色,这可能是白色。
在info.plist中设置
"View controller-based status bar appearance" "boolean" "YES"
并在applicationdidfinishlaunching中:
[self setNeedsStatusBarAppearanceUpdate];
并在App Delegate .m
的每个视图控制器.m文件中添加此方法-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
答案 1 :(得分:0)
iOS 7在状态栏后面没有背景,它始终是透明的。没有办法设置颜色。
亮/暗内容会更改状态栏中文本的颜色。作为应用程序开发人员,您负责将状态栏后面的视图添加到您想要的任何颜色,这可能是白色。
答案 2 :(得分:0)
这是一个模拟器错误,在实际设备中它按预期工作。
在info.plist中设置
"View controller-based status bar appearance" "boolean" "NO"
并在applicationdidfinishlaunching中:
[application setStatusBarStyle:UIStatusBarStyleLightContent];