iOS 7中的自定义后退指示器图像不是垂直居中的

fog*_*olf 15 uinavigationbar ipad ios7

我使用以下代码在我的iOS 7应用程序中使用自定义图像作为后退指示器:

UIImage *temp = [[UIImage imageNamed:@"back-black-on-black-normal-2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[[UINavigationBar appearance] setBackIndicatorImage:temp];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:temp];
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我使用22px高的图像(顺便说一下,我们想要的方式太小),它会在导航栏中垂直居中.然而,一旦我开始使它成为一个更合理的尺寸,它就会垂直偏离(这里它的高度为44px,对我们来说仍然太小但根本没有居中,如你所见):

在此输入图像描述

任何帮助或建议非常感谢.谢谢.

小智 -1

尝试使用以下代码。

   UIImage *temp = [UIImage imageNamed:@"BackBarButton.png"];

   self.navigationController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:temp style:UIBarButtonItemStylePlain target:self action:@selector(back_Clicked:)];


 -(void)back_Clicked:(UIBarButtonItem*)loBtn
 {
    [self.navigationController popViewControllerAnimated:YES];
 }
Run Code Online (Sandbox Code Playgroud)