在写项目的工程中,我们可能会遇到各种各样的项目,写的方法也是各有不同,不喜欢自定义的小伙伴也很多,

下面我就记录下系统导航和barbuttonitem的修改系统空间的方法:

1,添加rightbarbuttonitem的方法

UIImage* img=[UIImage imageNamed:@"logoff.png"];UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];btn.frame =CGRectMake(0, 0, 32, 32);[btn setBackgroundImage:img forState:UIControlStateNormal];[btn addTarget: self action: @selector(exitAction) forControlEvents: UIControlEventTouchUpInside];UIBarButtonItem* item=[[UIBarButtonItemalloc]initWithCustomView:btn];self.navigationItem.rightBarButtonItem=item;

2,BarButtonItem设置背景图片,颜色更改解决办法

self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"MoreImage"] style:UIBarButtonItemStylePlain target:self action:@selector(moreItemPress)];

用这种方法,设置的背景图片,颜色变掉了。不是原来设置的图片颜色。

可以用另外一种方式,可以解决变色的问题:

UIButton*rightButton = [[UIButton alloc]initWithFrame:CGRectMake(0,0,30,30)];[rightButton setImage:[UIImage imageNamed:@"MoreImage"] forState:UIControlStateNormal];[rightButton addTarget:self action:@selector(moreItemPress) forControlEvents:UIControlEventTouchUpInside];UIBarButtonItem*rightItem = [[UIBarButtonItem alloc]initWithCustomView:rightButton];self.navigationItem.rightBarButtonItem= rightItem;

3,修改title字体颜色,导航栏背景颜色,返回字体等

    //改变系统导航title的字体颜色self.navigationController.navigationBar.tintColor = [UIColor whiteColor];//改变系统导航title的字体大小和自定义字体
    [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:MainFont(19),NSForegroundColorAttributeName:[UIColor  whiteColor]}];
   //改变系统导航的背景颜色self.navigationController.navigationBar.barTintColor = [UIColor greenColor];或者self.navigationController.navigationBar.barStyle = UIBarStyleBlack;//为barbuttonitem的返回字体添加字体颜色self.navigationController.navigationBar.tintColor = MainColor;//为barbuttonitem添加自定义图片[self.navigationItem.leftBarButtonItem setBackgroundImage:[UIImage imageNamed:@"backBarButton"] forState:(UIControlStateNormal)      barMetrics:(UIBarMetricsDefault)];

转载于:https://www.cnblogs.com/hero11223/p/5981214.html

iOS开发之--改变系统导航的颜色,字体,还有返回样式的自定义相关推荐

  1. iOS开发UINavigation系列四——导航控制器UINavigationController

    iOS开发UINavigation系列四--导航控制器UINavigationController 一.引言 在前面的博客中,我么你介绍了UINavigationBar,UINavigationIte ...

  2. iOS 开发之调用系统铃声以及震动

    iOS 开发之调用系统铃声以及震动 @interface AlarmClass : NSObject {SystemSoundID soundID; }//调用震动 -(void)systemShak ...

  3. iOS小技巧-UISwitch改变系统默认的颜色

    UISwitch的默认颜色为绿色,有时候根据设计的需求,颜色会不一样,所以此时我们需要自己改变UISwitch的默认颜色, 方法很简单:更改tintColor.onTintColor这两个属性,就可. ...

  4. IOS开发-表视图LV3导航控制器

    学到这里感觉有点难了,其实这篇文章再草稿箱里放了好久了~ 最近对于学习的热情下降了.这不行-抓紧学习走起! 在这一章节的学习中主要针对导航控制器及表视图来建立多视图的应用, 首先要了解一些概念-- 1 ...

  5. iOS 开发之获取手机壳的颜色

    从刷爆IT圈的一个事件说起: 新闻:某互联网公司产品经理提出一个需求 - 要求APP开发人员做到软件根据用户的手机壳改变软件的主题颜色. 图片来源于网络 什么他妈的!还有这操作,PM,你过来,保证不打 ...

  6. iOS开发判断当前系统版本

    如果你需要针对不同的iOS版本加载不同的资源文件,你可以使用NSFoundationVersionNumber来确定当前的系统版本. 如下: if (floor(NSFoundationVersion ...

  7. iOS开发UI篇 -- UISearchBar 属性、方法详解及应用(自定义搜索框样式)

    很多APP都会涉及到搜索框,苹果也为我们提供了默认的搜索框UISearchBar.但实际项目中我们通常需要更改系统默认搜索框的样式.为了实现这一目标,我们需要先搞懂 UISearchBar 的属性及方 ...

  8. IOS开发笔记(九)——IM聊天工具个人详情页面,自定义tableview的accessaryView

    中山大学数据科学与计算机学院本科生实验报告 (2019年春季学期) 课程名称 IOS开发 任课老师 郑贵锋 年级 16 专业(方向) 软件工程(计算机应用方向) 学号 16340132 姓名 梁颖霖 ...

  9. ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量

    它可以让iPhone手机静音.但是,AVSystemController存在于私有Celestial框架中.由于UIKit引用了这个框架,因此仍然可以在不直接引用它的情况下使用该类. Apple禁止使 ...

最新文章

  1. 亚马逊员工流动率150%,每8个月相当于“大换血”,网友:贝佐斯不知足
  2. PHP7实战开发简单CMS内容管理系统(8)登录权限控制功能分离
  3. Windows遗产之RPC/DCOM:还在用吗,内部又有什么区别?
  4. [原创] 毕设---在myeclipes中安装Hadoop开发插件
  5. mysql 5.7 多主一从_mysql5.7多主一从,从机调优
  6. JSK-372 图案输出【入门】
  7. LDN蓝牙双模键盘驱动和固件更新日志
  8. 理解密码学中的双线性映射
  9. mysql .pem 文件_对于https ssl中的pem文件和key 文件的理解
  10. 图普科技李麟|当新零售遇上人工智能
  11. java程序中的异常404 505错误
  12. Python-Scrapy-抓取链家二手房信息
  13. OpenCV空间人工智能竞赛:第一部分
  14. 读书笔记---《小强升职记》
  15. 第13章 原始套接字
  16. uC/Modbus 用户手册——第一节
  17. 计算机文化与计算思维基础课后题答案,第章 计算机文化与计算思维基础.pdf
  18. 富勒烯化聚甲基苯基硅烷、共轭聚合物-富勒烯
  19. PT100温度电阻转换器
  20. 单模光电转换器怎么接_光纤收发器怎么连接?光纤收发器连接图解!

热门文章

  1. 车联网发展对汽车经销商的影响
  2. hadoop启动后,9000端口无法连接,netstat -tpnl中找不到该端口
  3. 树(5)-----判断两颗树一样或者一棵树是否是另外一颗的子树
  4. JavaScript之模仿块级作用域
  5. MongoDB介绍与安装
  6. (转)学习directx遇到的问题
  7. shiro——SimpleAuthenticationInfo中的参数
  8. kafka拉取mysql数据库_kafka里信息用flink获取后放入mysql
  9. 多线程的实现方式_一文搞懂Java多线程使用方式、实现原理以及常见面试题
  10. vue 编辑弹框,编辑页面,列表数据也会跟着变