导航栏相关设置

// 该方法在类被引用的时候就会调用一次,仅会调用一次
+ (void)initialize
{
    // 1.获取全局的统一样式的导航栏
    UINavigationBar *bar = [UINavigationBar appearance];
    [bar setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault];
    // 1.1设导航栏的标题的样式
    [bar setTitleTextAttributes:@{
                                  NSForegroundColorAttributeName : [UIColor blueColor],
                                  NSFontAttributeName : [UIFont systemFontOfSize:18]
                                  }];
    // 1.2设置bar的tintColor
    bar.tintColor = [UIColor greenColor]; //系统的返回按钮<为greenColor,文字为item设置的color

    // 2.1 设置导航栏按钮的样式
    UIBarButtonItem *item = [UIBarButtonItem appearance];
    // 2.2 设置普通状态的样式
    [item setTitleTextAttributes:@{
                                  NSFontAttributeName : [UIFont systemFontOfSize:14],
                                  NSForegroundColorAttributeName : [UIColor whiteColor]
                                  } forState:UIControlStateNormal];
    // 2.3 设置高亮状态的样式
    [item setTitleTextAttributes:@{
                                   NSFontAttributeName : [UIFont systemFontOfSize:14],
                                   NSForegroundColorAttributeName : [UIColor blueColor]
                                   } forState:UIControlStateHighlighted];
}

 

posted @ 2015-07-26 19:18  Emyin  阅读(156)  评论(0编辑  收藏  举报