UIImage *img = [UIImage imageNamed:@"back"];
img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:img
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
// 设置文本与图片的偏移量
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(45, 0)
forBarMetrics:UIBarMetricsDefault];
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init];
returnButtonItem.title = @"返回!!!";
[returnButtonItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],NSFontAttributeName: [UIFont fontWithName:@"AmericanTypewriter-Bold" size:24]} forState:UIControlStateNormal];
returnButtonItem.image = [UIImage imageNamed:@"back"];
[returnButtonItem setBackgroundImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
self.navigationItem.backBarButtonItem = returnButtonItem;