修改状态栏的背景色

创建一个UIView, 
设置该UIView的frame.size 和statusBar大小一样, 
设置该UIView的frame.origin 为{0,-20}, 
设置该UIView的背景色为你希望的statusBar的颜色, 
在navigationBar上addSubView该UIView即可。

推荐: http://my.oschina.net/shede333/blog/304560#OSC_h3_5

时间: 2024-10-13 19:46:28

修改状态栏的背景色的相关文章

修改状态栏的文字颜色和背景色

一.修改状态栏文字颜色 这里修改文字颜色分两种情况 (1)导航栏是隐藏状态 如果导航栏为隐藏状态 可以直接在控制器中重写如下方法 // 重写方法 状态栏白色 - (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } 这样状态栏的文字就可以变成白色了 (2)导航栏不是隐藏状态 如果导航栏不是隐藏状态 会发现方法(1)没有作用了这时要采用第二种方法, 一共有两个步骤1 -> 设置info.p

在iOS7中修改状态栏字体的颜色-b

状态栏的字体为黑色: UIStatusBarStyleDefault 状态栏的字体为白色: UIStatusBarStyleLightContent 一.在 info.plist  中,将 View controller-based status bar appearance  设为 NO 状态栏字体的颜色只由下面的属性设定,默认为白色: // default is UIStatusBarStyleDefault [UIApplication sharedApplication].statusB

在iOS7中修改状态栏字体的颜色

状态栏的字体为黑色: UIStatusBarStyleDefault 状态栏的字体为白色: UIStatusBarStyleLightContent 一.在 info.plist  中,将 View controller-based status bar appearance  设为 NO 状态栏字体的颜色只由下面的属性设定,默认为白色: // default is UIStatusBarStyleDefault [UIApplication sharedApplication].statusB

IOS 修改状态栏颜色

默认状态栏是黑色,一般都会改变成白色,状态栏有好几种颜色,黑色,白色,灰色等,都是用枚举类表示,所以只懂修改一种,其他都会, //修改状态栏颜色     //在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO.还有下面一行代码     [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

李洪强iOS开发之-修改状态栏的字体的颜色

李洪强iOS开发之-修改状态栏的字体的颜色 修改的效果: -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [_magicController.view setFrame:CGRectMake(0, 0, CFScreenW, self.view.height-120)]; if ([UIApplication sharedApplication].statusBarStyle != UIStatusBar

修改状态栏的颜色

/** *  修改状态栏颜色 *  UIStatusBarStyleDefault 默认黑色,在浅色的背景上使用 *  UIStatusBarStyleLightContent 亮白,在深色的背景上使用 *  UIStatusBarStyleDefault IOS7之后淘汰 *  UIStatusBarStyleDefault IOS7之后淘汰 * */ - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLi

iOS 修改状态栏字体颜色(亲测,好用)

有时候我们需要根据不同的背景修改状态栏字体的颜色,我的方法比较复杂,如果有更好用的方法欢迎大家提出来,我会持续更新的.#方法一1.首先是设置info.plist 文件: 将View controller-based status bar appearance 的值设置为NO.2.在AppDelegate.m 的方法中如下设置,默认会显示黑色等于为你的app状态栏设置一个主颜色 - (BOOL)application:(UIApplication *)application didFinishLa

iOS 修改状态栏preferredStatusBarStyle不执行问题

一.在老版本的iOS中,状态栏永远都是白色风格.而在iOS 7中,我们可以修改每个view controller中状态栏的外观.通过UIStatusBarStyle常量可以指定状态栏的内容是暗色或亮色.默认情况下,状态栏的显示是暗色.也就是说,状态栏上的时间.电池指示器和Wi-Fi信号显示为暗色.如果导航栏中使用暗色为背景,那么看起来的效果如下图所示: 如上图这种情况下,我们可能希望将导航栏的风格修改为亮色.这里有两个方法可以实现.在iOS 7中,我们可以在每个view controller中o

动态修改UINavigationBar的背景色(转载)

这是我们最终想要得到的效果: 思路 在UISrollView的delegate方法 1  - (void)scrollViewDidScroll:(UIScrollView *)scrollView 中根据当前的contentOffset更新navigationBar的backgroundColor即可,so easy~ 开动 那么我们来看看apple为我们提供了哪些API来设置navigationBar的颜色. 首先想到的是最常用的[UINavigationBar appearance],我们