新浪微博客户端(4)-设置导航栏主题

新浪微博客户端(4)-设置导航栏主题

大家好,又见面了,我是全栈君。

为了使整个项目的NavigationBar 上的UIBarButtonItem的颜色,字体大小一致,需要设置导航栏主题

由于项目使用的是自定义的DJNavigationController,而又要保证只设置一次,所以将设置主题的代码写在DJNavigationController.m文件中的initialize方法中。

DJNavigationController.m

#import "DJNavigationController.h"

@implementation DJNavigationController



+ (void)initialize {

    UIBarButtonItem *btnItem = [UIBarButtonItem appearance];
    
    // 设置当前item可用状态
    NSMutableDictionary *normalAttr = [NSMutableDictionary dictionary];
    // 设置前景色
    normalAttr[NSForegroundColorAttributeName] = [UIColor orangeColor];
    // 设置当前字体大小
    normalAttr[NSFontAttributeName] = [UIFont systemFontOfSize:14];
    [btnItem setTitleTextAttributes:normalAttr forState:UIControlStateNormal];
    
    
    // 设置当前item不可用状态
    NSMutableDictionary *disableAttr = [NSMutableDictionary dictionary];
    disableAttr[NSForegroundColorAttributeName] = [UIColor grayColor];
    disableAttr[NSFontAttributeName] = [UIFont systemFontOfSize:14];
    [btnItem setTitleTextAttributes:disableAttr forState:UIControlStateDisabled];
    
}

 

最终效果:

新浪微博客户端(4)-设置导航栏主题

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108839.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql分页查询倒序_【Mysql笔记】MySQL实现分页查询[通俗易懂]

    limit基本实现方式一般情况下,客户端通过传递pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用MySQL自带的limit来解决这个问题:收到客户端{pageNo:1,pagesize:10}select*fromtablelimit(pageNo-1)*pageSize,pageSize;收到客户端{pa…

    2022年4月15日
    200
  • 我用Python连夜离线了100G图片,只为了防止网站被消失

    我用Python连夜离线了100G图片,只为了防止网站被消失爬虫爬图,真的废硬盘

    2022年5月1日
    48
  • Java NIO与IO的差别和比較

    Java NIO与IO的差别和比較

    2021年12月6日
    40
  • 如何通过 OIDC 协议实现单点登录?[通俗易懂]

    如何通过 OIDC 协议实现单点登录?[通俗易懂]什么是单点登录我们通过一个例子来说明,假设有一所大学,内部有两个系统,一个是邮箱系统,一个是课表查询系统。现在想实现这样的效果:在邮箱系统中登录一遍,然后此时进入课表系统的网站,无需再次登录,课表网站系统直接跳转到个人课表页面,反之亦然。比较专业的定义如下:单点登录(SingleSignOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中…

    2022年10月21日
    4
  • nginx路径匹配_url路径匹配

    nginx路径匹配_url路径匹配一、前言一般我们经常在访问网站时,通常会遇到输入某个页面的网址时,出现路由的转发,重定向等。可能访问的是一个网址,出来的时候就显示的是另外的地址。这种情况下,通常属于nginx的页面跳转。二、Nginx可提供的服务类型nginx做请求代理,提供多种服务1、php搭建的网站2、hexo创建的博客系统3、spring-boot&tomcat搭建的后台4、静态网页三、location匹配规则1、语法location可以把不同方式的请求,定位到不同的处理方式上.location

    2022年10月18日
    2
  • 软件工程概论题库「建议收藏」

    一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。A.软件工程 B.软件周期 C.软件危机 D.软件产生2.瀑布模型本质上是一种(A)模型。A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是…

    2022年4月17日
    131

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号