iOS中修改导航栏的各种样式
2016-06-30 14:52
447 查看
1. 设置navigationBar 的透明度
2. 设置导航默认标题的颜色及字体大小
3.设置item颜色
4. 设置导航栏的背景颜色
5. 导航栏背景
6. 去掉导航栏下面默认线条
7. //设置状态栏(信号区)白色
self.navigationController.navigationBar.translucent = YES;
2. 设置导航默认标题的颜色及字体大小
self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: YK1f1f1f, NSFontAttributeName: [UIFont fontWithName:@"ArialMT" size:18]};
3.设置item颜色
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
4. 设置导航栏的背景颜色
[[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]];
5. 导航栏背景
[self.navigationController.navigationBar setBackgroundImage:[UIImageimageNamed:@"navigationImage.png"] forBarMetrics:UIBarMetricsDefault];
6. 去掉导航栏下面默认线条
{ UIImageView *navBarHairlineImageView; // 声明UIImageView变量,存储底部横线 }
- (void)viewDidLoad { [super viewDidLoad]; navBarHairlineImageView = [self findHairlineImageViewUnder:self.navigationController.navigationBar]; }
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; navBarHairlineImageView.hidden = YES; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; navBarHairlineImageView.hidden = NO; }
// 实现找出底部横线的函数 1. (UIImageView *)findHairlineImageViewUnder:(UIView *)view { if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) { return (UIImageView *)view; } for (UIView *subview in view.subviews) { UIImageView *imageView = [self findHairlineImageViewUnder:subview]; if (imageView) { return imageView; } } return nil; }
7. //设置状态栏(信号区)白色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 用CSS开发时髦的导航栏图例教程
- jQuery实现下滑菜单导航效果代码
- jquery实现的仿天猫侧导航tab切换效果
- PHP的栏目导航程序
- jquery实现向下滑出的二级导航下滑菜单效果
- 基于jQuery实现以手风琴方式展开和折叠导航菜单
- JS+CSS实现六级网站导航主菜单效果
- JS实现网页顶部向下滑出的全国城市切换导航效果
- 原生js和jquery分别实现横向导航菜单效果
- 用CSS开发时髦的导航栏第二篇
- 使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
- js实现显示当前状态的导航效果代码
- javascript实现当前页导航激活的方法