美文网首页
自定义导航栏的背景色 标题颜色字体 返回按钮的颜色和文字

自定义导航栏的背景色 标题颜色字体 返回按钮的颜色和文字

作者: 半江瑟瑟 | 来源:发表于2016-10-24 18:33 被阅读56次

//设置导航条的背景颜色
self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
//没有啥用navigationBar.backgroundColo,因为他被_UINavigationBarBackground挡住了

Paste_Image.png
//    self.navigationController.navigationBar.backgroundColor = [UIColor redColor];
//设置导航条的返回item的颜色
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];

//自定义返回按钮的两种方法 1在上一级vc 2在本级vc

//方法1:这个方法需要在上一级的vc中设置 push到本界面生效
//    UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"哈哈" style:UIBarButtonItemStylePlain target:nil action:nil];
//    self.navigationItem.backBarButtonItem = item;
//    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];
//    [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

//方法2 利用图片和移动文字的位置
UIImage *backButtonImage = [[UIImage imageNamed:@"返回按钮白"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 30, 0, 0)];

图片拉伸的作用 防止图片显示有误
http://www.jianshu.com/p/a577023677c1

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
//将返回按钮的文字position设置不在屏幕上显示
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];

还有一种不规范的方法,用leftBarButtonItem来显示backBarButtonItem的效果
// CGRect backFrame = CGRectMake(0, 0, 20*yscale, 18*yscale);
//    UIButton *leftButton = [[UIButton alloc]initWithFrame:backFrame];
//    
//    UIImage *leftImage = [UIImage imageNamed:@"返回按钮白"];
//    [leftButton setBackgroundImage:leftImage forState:UIControlStateNormal];
//    [leftButton addTarget:self action:@selector(goBackClick) forControlEvents:UIControlEventTouchUpInside];
//    UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:leftButton];
//    
//    self.navigationItem.leftBarButtonItem = leftBarButtonItem;

//设置title的文字大小 颜色
NSDictionary *navAttrDict = @{
                              NSFontAttributeName:[UIFont boldSystemFontOfSize:18],
                              NSForegroundColorAttributeName : [UIColor whiteColor]
                              };
[self.navigationController.navigationBar setTitleTextAttributes:navAttrDict];
//不透明背景
self.navigationController.navigationBar.translucent = NO;
Paste_Image.png

参考文章:
http://blog.csdn.net/mad1989/article/details/41516743(强推)
http://blog.csdn.net/u011096206/article/details/50606778
http://hovertree.com/h/bjaf/45l087jt.htm
http://www.cocoachina.com/ios/20150409/11505.html
http://blog.csdn.net/zhuzhihai1988/article/details/7705308
http://blog.csdn.net/l863784757/article/details/45099791
http://blog.csdn.net/defuliu66/article/details/51330019
http://www.cocoachina.com/bbs/read.php?tid-153502-page-1.html
http://blog.csdn.net/sky837/article/details/39025173
http://www.cocoachina.com/bbs/read.php?tid=1687347
http://www.jianshu.com/p/6f3bc1da18f3(不错)

相关文章

  • navigationController导航栏总结

    1.设置导航栏标题 2.设置item颜色(返回按钮颜色--并不是标题颜色) 3.设置导航栏背景色 4.导航栏背景图...

  • 导航基本用法

    导航栏图解 标题 导航背景色 导航标题的颜色 隐藏导航返回按钮 设置返回文字为白色 把导航的底部当做屏幕的原点开始...

  • 导航栏UINavigationController

    2,设置导航栏的背景颜色 3,设置导航栏按钮字体颜色 4,设置标题样式与颜色(通过导航栏字典的方式) 5,设置返回...

  • 02-统一设置导航栏文字颜色

    1、 统一设置设置返回按钮 2、设置状态栏颜色 3、 设置导航栏文字颜色 4、 设置导航栏标题的文字颜色 5、统一...

  • iOS修改控件颜色(弹窗、返回按钮文字、导航栏文字颜色)

    弹窗颜色(确定、取消,由蓝色改成黑色): 导航栏文字颜色、返回按钮文字 iOS 修改导航栏上返回按钮上的文字,例如...

  • UINavigationController

    其他网站的资料:自定义iOS7导航栏背景,标题和返回按钮文字颜色 目录 导航控制器的定制 定制Navigation...

  • UINavigationBar Tips

    设置所有导航栏的属性: 更改导航栏的背景颜色: 更改导航栏的文字颜色: 更改导航栏的标题字体及颜色: iOS字体查...

  • UINavigationController

    隐藏NavigationBar时的一个坑(很实用)自定义iOS7导航栏背景,标题和返回按钮文字颜色iOS手势返回的...

  • iOS 导航栏颜色字体设置

    导航栏标题字体大小和颜色 导航栏背景颜色

  • 传入颜色值生成纯色图片

    导航栏常用属性 1.导航栏背景色设置 2.导航栏标题颜色字体大小 3.导航栏左右item 4.导航栏item字体颜...

网友评论

      本文标题:自定义导航栏的背景色 标题颜色字体 返回按钮的颜色和文字

      本文链接:https://www.haomeiwen.com/subject/qavluttx.html