UINavigationBar统一修改导航条样式

#pragma mark -- 统一导航条样式

  //统一导航条样式

  UIFont *font = [UIFont systemFontOfSize:19.f];

  NSDictionary *textAttributes = @{

    NSFontAttributeName : font,

    NSForegroundColorAttributeName : [UIColor whiteColor]

  };

  [[UINavigationBar appearance] setTitleTextAttributes:textAttributes];

  [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

  [[UINavigationBar appearance]

      setBarTintColor:[UIColor colorWithHexString:@"0099ff" alpha:1.0f]];//背景色

 

  [[NSNotificationCenter defaultCenter]

      addObserver:self

         selector:@selector(didReceiveMessageNotification:)

             name:RCKitDispatchMessageNotification

           object:nil];

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.5, 0forBarMetrics:UIBarMetricsDefault];

    UIImage *tmpImage = [UIImage imageNamed:@"back"];

    

    CGSize newSize = CGSizeMake(12, 20);

    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0f);

    [tmpImage drawInRect:CGRectMake(2, -2, newSize.width, newSize.height)];

    UIImage *backButtonImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    [[UINavigationBar appearance] setBackIndicatorImage:backButtonImage];

    [[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:backButtonImage];

    if (IOS_FSystenVersion >= 8.0) {

        [UINavigationBar appearance].translucent = NO;

    }

原文地址:https://www.cnblogs.com/daxueshan/p/6546676.html