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

Posted 夜行过客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新浪微博客户端-设置导航栏主题相关的知识,希望对你有一定的参考价值。

为了使整个项目的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];
    
}

 

最终效果:

 

以上是关于新浪微博客户端-设置导航栏主题的主要内容,如果未能解决你的问题,请参考以下文章

div+css 像新浪微博的上面那种导航条怎么实现?

新浪微博怎么用用户名登陆手机版

自定义导航栏之滑动返回

新浪微博的简易框架主题选中特效

07-简易版新浪导航栏(盒子模型)

新浪微博客户端-封装UIBarButtonItem