ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色背景图片
来源:互联网 发布:整合pdf的软件 编辑:程序博客网 时间:2024/05/29 17:42
很多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
1 0
- ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色背景图片
- ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色
- ios 自定义导航栏背景图片和颜色
- IOS 自定义导航栏背景图片和颜色
- 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 8 设置导航栏的背景颜色和背景图片
- ios自定义导航栏navigationbar的颜色或者图片
- 关于NavigationBar背景图片和颜色的设置
- C++实验7-特殊三位数
- openstack的win10镜像制作心得及教程(详细图文,面向小白)和对其他windows操作系统镜像制作的阐发
- SICP 习题1.44 smooth
- Scala基础
- 深入剖析tomcat(一)--一个简单的web服务器
- ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色背景图片
- maven环境搭建及第一个案例helloworld
- 【Ubuntu】Win10安装Ubuntu16.04
- Python学习笔记-基础的基础
- 如何使用java输出
- 周记1
- 浮点数在计算机中存储方式
- 游戏自动按键脚本1:田径四项
- 我们为什么需要函数式编程