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

来源:互联网 发布:侠盗飞车mac中文 编辑:程序博客网 时间:2024/05/29 03:17
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];    }
0 0