我使用此代码将自定义图像用作整个应用程序中的后退按钮.
[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"back"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"back"]];
Run Code Online (Sandbox Code Playgroud)
图像尺寸为30 x 30.
代码将图像添加为后退按钮,但位置不正确,如下图所示:

关于如何在不修改尺寸的情况下正确定位图像的任何想法(至少是图像的可视部分(圆圈+箭头))?
编辑:
我不想使用自定义后退按钮,因为这会强制我禁用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,对我们来说仍然太小但根本没有居中,如你所见):

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