如何设置状态栏白色ios 7.1?

时间:2014-04-14 22:34:32

标签: ios iphone objective-c xcode ipad

这很奇怪,在我的应用程序中我添加了

   "View controller-based status bar appearance" "boolean" "NO"

并在appdelegate中行:

[application setStatusBarStyle:UIStatusBarStyleLightContent];

奇怪的是,它实际上可以在任何iphone和ipad非视网膜上正确显示,但它没有在iPad视网膜上显示,任何想法???

3 个答案:

答案 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];