ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色
来源:互联网 发布:淘宝折扣怎么设置 编辑:程序博客网 时间:2024/06/05 07:09
ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色
很多app中可以看到不同与导航栏的状态栏的颜色,他妈的真绕嘴.
一.更改状态栏颜色 (StatusBar)
就是比如导航栏是红色的状态栏是绿色的.
要实现这样的效果其实很简单,就是添加一个背景view.
简单的实现过程如下:
1 // 设置导航颜色 可用2 [self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];3 //创建一个高20的假状态栏4 UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, self.view.bounds.size.width, 20)];5 //设置成绿色6 statusBarView.backgroundColor=[UIColor greenColor];7 // 添加到 navigationBar 上8 [self.navigationController.navigationBar addSubview:statusBarView];
二.自定义 StatusBar 和 NavigationBar 的颜色
再说一下实现导航栏的标题的字体和颜色
效果如下:
代码如下:
1 // Attributes 属性2 NSDictionary *textAttributes=@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont systemFontOfSize:30]};3 // 设置导航栏的字体大小 颜色4 [self.navigationController.navigationBar setTitleTextAttributes:textAttributes];
三.隐藏 NavigationBar 和 StatusBar
效果如下:
代码如下:
1 // 隐藏NavigationBar(导航栏)2 // [self.navigationController setNavigationBarHidden:YES];3 [self.navigationController setNavigationBarHidden:YES animated:YES];
效果如下:
代码如下:
1 // 隐藏状态栏 重写prefersStatusBarHidden2 - (BOOL)prefersStatusBarHidden3 {4 return YES; // yes 隐藏5 }
四.状态栏字体颜色 白色
代码如下:
方法一:
1 // 设置 状态栏 字体白色2 // 默认黑色 UIBarStyleDefault3 // 白色 UIBarStyleBlack ; UIBarStyleBlackOpaque ; UIBarStyleBlackTranslucent4 [self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];5 //[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
方法二:
1 // 状态栏字体 白色 重写preferredStatusBarStyle 方法2 - (UIStatusBarStyle)preferredStatusBarStyle3 {4 // UIStatusBarStyleLightContent 白色5 // UIStatusBarStyleDefault 黑色6 return UIStatusBarStyleLightContent;7 }
五.设置导航栏的背景图片
效果如下:
代码如下:
1 //设置导航栏的背景图片2 [self.navigationController.navigationBar setTranslucent:YES]; // 设置navigationBar的透明效果3 [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"导航栏背景图片"] forBarMetrics:UIBarMetricsDefault];
以上内容参考:
ios开发中UINavigationBar和Status Bar实例应用及隐藏各种bar //http://www.111cn.net/sj/ios8/90056.htm
IOS 实现自定义的导航栏背景以及自定义颜色的状态栏(支持7.0以及低版本) //http://www.cnblogs.com/wt616/p/3784717.html
0 0
- ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色背景图片
- ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色
- ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变
- ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变
- ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变
- ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变
- ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变
- ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变
- ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变
- iOS7自定义statusbar和navigationbar的若干问题
- ios自定义导航栏navigationbar的颜色或者图片
- iOS设置状态栏和导航栏颜色
- [iOS]隐藏NavigationBar和StatusBar
- iOS导航栏NavigationBar的颜色,按钮和标题以及字体颜色
- iOS 7, 导航栏和状态栏自定义
- ios自定义状态栏和导航栏
- IOS 实现自定义的导航栏背景以及自定义颜色的状态栏
- ios之定制iOS 7中的导航栏和状态栏/颜色/风格/字体/个性自定义
- Linux内核移植 part2:uboot 设备树--基本概念和源码介绍
- jquery $(document).ready() 与window.onload的区别
- redis全面讲解使用场景
- myeclipse修改内存大小不足
- POJ 3278 Catch That Cow
- ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色
- 121. Best Time to Buy and Sell Stock 类别:动态规划 难度:easy
- 二维常用分布
- HTML注意事项
- OllyDebug使用1
- initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
- OpenGL实现颜色混合
- 谈谈智能手机软件(2):Linux手机软件
- <Android 应用 之路> 干货集中营 ~ GankIOClient