导航条按钮设置

ILNavigationController.m

[bar setTintColor:[UIColor whiteColor]];设置主题颜色为白色


Pasted Graphic.tiff这个变白了,ios6不行  一坨白,需要设置uibarbuttonitem背景图片

// 第一次使用这个类或者这个类的子类的时候

+ (void)initialize

{

    if (self == [ILNavigationController class]) { // 肯定能保证只调用一次

       

        

       // 1.设置全局导航条外观

        [self setupNav];

        

        if (ios7) return; // 不需要设置全局barButton外观

        

        // 2.设置全局barButton外观

        [self setupBarButton];

      

        

    }

}


#warning 设置全局导航条

+ (void)setupNav

{

    // 获取应用程序中所有的导航条

    // 获取所有导航条外观

    UINavigationBar *bar = [UINavigationBar appearance];

    

    UIImage *navImage = nil;

    

    if (ios7) {

        navImage = [UIImage imageNamed:@"NavBar64"];

    }else{

        navImage = [UIImage imageNamed:@"NavBar"];

    }

    [bar setBackgroundImage:navImage forBarMetrics:UIBarMetricsDefault];

    

    

    NSDictionary *dict = @{

                           NSForegroundColorAttributeName : [UIColor whiteColor],

                           NSFontAttributeName : [UIFont systemFontOfSize:15]

                           };

    [bar setTitleTextAttributes:dict];

    

    // 设置导航条的主题颜色

    [bar setTintColor:[UIColor whiteColor]];

}



#warning 设置全局的UIBarButton外观

+ (void)setupBarButton

{

    // 获取所有UIBarButton的外观

    UIBarButtonItem *buttonItem = [UIBarButtonItem appearance];

    // 设置UIBarButtonItem的背景图片

    [buttonItem setBackgroundImage:[UIImage imageNamed:@"NavButton"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

    [buttonItem setBackgroundImage:[UIImage imageNamed:@"NavButtonPressed"] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];

    

    // 设置返回按钮的背景图片

    [buttonItem setBackButtonBackgroundImage:[UIImage imageNamed:@"NavBackButton"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

    [buttonItem setBackButtonBackgroundImage:[UIImage imageNamed:@"NavBackButtonPressed"] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值