iOS 设置NavigationBar的样式

#pragma mark - 设置NavigationBar的样式

- (void)setNavigationBarStyle

{

    UINavigationBar *defaultNavigationBar = [UINavigationBar appearance];

    //1 导航栏的颜色

    [defaultNavigationBar setBarTintColor:[UIColor whiteColor]];

    //2 navigationBarItem文字的颜色,按钮等颜色,不是title的颜色

    [defaultNavigationBar setTintColor:[UIColor redColor]];

    

    //3 导航栏文字的主题,#33333351,51,51

    [defaultNavigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:RGB(51, 51, 51), NSFontAttributeName:[UIFont systemFontOfSize:18.0]}];

    

    //4 所有返回按钮样式

    UIBarButtonItem *defaultBarButtonItem = [UIBarButtonItem appearance];

    UIImage *backButtonImage = [[UIImage imageNamed:@"back"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 30, 0, 0)];//上左下右 在该圈内的内容可拉伸

    [defaultBarButtonItem setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

    //5 将返回按钮的文字position设置不在屏幕上显示

    [defaultBarButtonItem setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];

    

}


你可能感兴趣的:(iOS 设置NavigationBar的样式)