【发布时间】:2014-01-13 08:10:21
【问题描述】:
我想让linkedIn 类型的菜单按钮状态栏符号(运营商、wifi、时间)显示为黑色。但我想让它像linkedIn一样,其中状态栏符号为白色,背景为黑色。
但在特定的 ViewControllers 视图上。
我正在使用 imageView 使背景变黑。
但是请任何人建议我实现与linkedIn相同的正确方法。
在此致谢。
【问题讨论】:
标签: iphone objective-c statusbar
我想让linkedIn 类型的菜单按钮状态栏符号(运营商、wifi、时间)显示为黑色。但我想让它像linkedIn一样,其中状态栏符号为白色,背景为黑色。
但在特定的 ViewControllers 视图上。
我正在使用 imageView 使背景变黑。
但是请任何人建议我实现与linkedIn相同的正确方法。
在此致谢。
【问题讨论】:
标签: iphone objective-c statusbar
在 iOS 7 中,有两种方法可以改变状态栏颜色:
每个视图控制器
重写preferredStatusBarStyle:方法并返回UIStatusBarStyleLightContent:
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
每个应用
要更改整个应用中状态栏的颜色,请在初始化时添加以下代码:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
然后,在 Xcode 中打开您的项目目标,单击“信息”选项卡,并将“基于控制器的状态栏外观”属性设置为 NO。
截图
这是预期结果的图片:
【讨论】:
状态栏有两种类型
它们都有透明背景。
在StatusBar找到一篇不错的介绍文章:evelopers-guide-to-the-ios-7-status-bar
【讨论】: