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

时间:2014-02-10 18:03:41

标签: ipad ios7 uinavigationbar

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

UIImage *temp = [[UIImage imageNamed:@"back-black-on-black-normal-2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[[UINavigationBar appearance] setBackIndicatorImage:temp];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:temp];

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

enter image description here

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

2 个答案:

答案 0 :(得分:1)

enter image description here

检查按钮图像,是否有不需要的底部空间?

答案 1 :(得分:-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];
 }