1. 替换系统自带的返回箭头
 UIImage *image = [[UIImage imageNamed:@"leftCancelWhite"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(backClick)];
//箭头的点击事件
- (void)backClick {[self.navigationController popViewControllerAnimated:YES];
}
  1. 更换导航栏颜色
    这里需要做兼容,IOS 13以上的系统不支持以前修改颜色的代码

注意这里改变颜色是全局改变

UINavigationBar *appearance = [UINavigationBar appearance];
if (@available(iOS 13.0, *)) {UINavigationBarAppearance *barAppearance = UINavigationBarAppearance.new;barAppearance.backgroundColor = [UIColor colorWithHexString:@"#F4895C"];UIBarButtonItemStateAppearance *normal = barAppearance.buttonAppearance.normal;if (normal) {normal.titleTextAttributes = @{NSForegroundColorAttributeName:[UIColor grayColor]};}UIBarButtonItemStateAppearance *highlighted = barAppearance.buttonAppearance.highlighted;if (highlighted) {highlighted.titleTextAttributes = @{NSForegroundColorAttributeName:[UIColor darkGrayColor]};}appearance.standardAppearance = barAppearance;} else {// 设置文字属性NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];textAttrs[NSForegroundColorAttributeName] = [UIColor darkGrayColor];// UITextAttributeFont  --> NSFontAttributeName(iOS7)textAttrs[NSFontAttributeName] = [UIFont boldSystemFontOfSize:18];            [appearance setTitleTextAttributes:textAttrs];//设置导航栏的颜色[appearance setBarTintColor:[UIColor colorWithHexString:@"#F4895C"]];appearance.translucent = YES;}

IOS 改变导航栏颜色相关推荐

  1. 微信小程序导航栏颜色不对问题

    问题现象: 在把开发工具从stable版改为nightly build版时,原本设定的导航栏颜色是#0056b9,在程序运行时,开始时变为#0056b9,然后瞬间变为红色??? 重新把开发版更新为稳定 ...

  2. iOS 更改状态栏/导航栏颜色的几种实用方法

    实际开发需求: 这样代码之后 导航栏颜色白色,但是状态栏没有显示  这样写之后,导航栏和状态栏都是白色 一. 状态栏的设置 iOS上状态栏就是指的最上面的20像素高的部分,状态栏分前后两部分. 前景部 ...

  3. iOS基础:修改app状态栏颜色以及原生的导航栏颜色

    <1>设置状态栏文字颜色以及背景颜色 这个设置引用自链接:https://www.jianshu.com/p/889cff2b3a52 苹果目前状态栏目前有两种状态颜色 iOS7以后 状态 ...

  4. 控制iOS的导航栏和状态栏的样式

    这是一个很常用的开发场景,就是改变导航栏上的文字颜色与背景色,如果你曾有 windows form 开发经验一定会笑我:"卧槽,这有什么好写的,不就是设置两个属性就可以了吗?" 我 ...

  5. iOS开发 导航栏渐变 图片下拉放大 导航栏移动 仿QQ 微博 知乎导航栏

    开发中,我们时常会遇到导航栏颜色渐变,导航栏移动等功能;只需要复制以下系统和自定义导航栏代码到你新建的文件中,然后仿照试图控制器所举的例子使用即可,简单易用,别忘记在单例里面实现以下方法用以设置导航栏 ...

  6. iOS 解决导航栏pop返回时出现黑块问题!

    iOS 解决导航栏pop返回时出现黑块问题! 问题描述: 导航栏正常从A页面push到B页面,从B页面pop返回A页面时遇到过渡过程中导航栏出现黑块的问题. 如截图所示: 问题原因: A界面导航栏被影 ...

  7. IOS设置导航栏的背景图片和文字

    IOS设置导航栏的背景图片和文字 - (void)viewDidLoad {[super viewDidLoad];[self.navigationBar setBackgroundImage:[UI ...

  8. ios隐藏导航栏底线条和导航、状态栏浙变色

    方法一遍历法: 在你需要隐藏的地方调用如下代码 [self findlineviw:self.navigationBar].hidden = YES; -(UIImageView*)findlinev ...

  9. ios 添加导航栏视图_iOS进度栏(进度视图)

    ios 添加导航栏视图 In this tutorial, we'll be discussing the UIProgressView component and create a progress ...

最新文章

  1. Apache ‘mod_pagespeed’模块跨站脚本漏洞
  2. Shell生成随机数并输出文件对应行
  3. php中final关键字
  4. 算法---------宝石与石头
  5. 天气预报接口和城市代码
  6. 如何用计算机辅助语言学习英语,计算机辅助下语言学习教学模式研究
  7. java使用jeids实现redis2.6的list操作(4)
  8. 使用Spring Boot和注释支持配置Spring JMS应用程序
  9. mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键
  10. C语言,两个超大整型数乘法
  11. 孤读Paper——《ATSS:Adaptive Training Sample Selection》
  12. C++11 random库
  13. Struts2 教程
  14. IDEA 不检查语法错误问题
  15. 企业邮箱的优势有哪些?使用企业邮箱的好处
  16. malicious java_[我研究] Detecting Malicious Java Code Using Virtual Machine Auditing
  17. 零基础如何学习计算机语言
  18. stimulsoft oracle,报表仪表设计器Stimulsoft的处理数据功能
  19. c# Process监控进程 与 ManagementEventWatcher 监控进程
  20. linux鼠标箭头消失了,Ubuntu 16.04 鼠标光标消失的解决方法(右键可弹窗,可以点击)...

热门文章

  1. 星环科技的“星图解密”:只有偏执狂,才能让中国基础软件打破对国外进口的依赖...
  2. java输出26个字母_Java语言:输出26个英文字母(从键盘输入)
  3. C++全角与半角互转
  4. flex实现自定义鼠标
  5. AJAX_json笔记
  6. 荣耀发布标志性旗舰智能手机Magic3系列;环旭电子为小型物联网设备推出双核蓝牙5.0天线封装模块 | 全球TMT...
  7. 视频编码基础:I帧、P帧 和 B 帧
  8. Json是什么?要怎样理解?
  9. 106短信平台备受欢迎的原因
  10. python pandas读取excel时动态确定标题行所在行数