53.启动不完全的问题 btn高亮渲染 NavBar风格设置

5.设置NavgationBar的风格
-(void)setNavBar
{
    UINavigationBar *navBar = [UINavigationBar appearance];
    [navBar setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault];

    // 1.2设置所有导航条的标题颜色
    NSMutableDictionary *dm = [NSMutableDictionary dictionary];
    dm[NSFontAttributeName] = [UIFont systemFontOfSize:16];
    dm[NSForegroundColorAttributeName] = [UIColor whiteColor];
    [navBar setTitleTextAttributes:dm];

    // 设置导航条上返回按钮和图片的颜色,以及navgationBar Item的文字和图片的颜色
    [navBar setTintColor:[UIColor whiteColor]];
}
6.设置UIBarButtonItem:
在storyboard中拖一个UIBarButtonItem然后它的图片和文字颜色默认是蓝色,可以调整tint设置为白色!
也可以在代码中实现navgationBar风格那样,给UIBarButtonItem设置风格
    // 1.3设置UIBarButtonItem的主题
    UIBarButtonItem *barItem = [UIBarButtonItem appearance];

    // 判断是否是IOS6 如果是IOS6就设置图片
    if (!iOS7) {
        // 设置普通按钮的图片
        UIImage *norImage = [UIImage imageNamed:@"NavButton"];
        [barItem setBackgroundImage:norImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

        UIImage *higImage = [UIImage imageNamed:@"NavButtonPressed"];
        [barItem setBackgroundImage:higImage forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];

        //  设置返回按钮的图片
        UIImage *norBackImage = [UIImage imageNamed:@"NavBackButton"];
        [barItem setBackButtonBackgroundImage:norBackImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

        UIImage *higBackImage = [UIImage imageNamed:@"NavBackButtonPressed"];
        [barItem setBackButtonBackgroundImage:higBackImage forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];

    }else
    {
        // 是IOS7 设置item文字的风格
        NSMutableDictionary *barMd = [NSMutableDictionary dictionary];
        barMd[NSFontAttributeName] = [UIFont systemFontOfSize:16];
        barMd[NSForegroundColorAttributeName] = [UIColor whiteColor];
        [barItem setTitleTextAttributes:barMd forState:UIControlStateNormal];

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值