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

Posted

技术标签:

【中文标题】iOS 7 中的自定义后退指示器图像未垂直居中【英文标题】:Custom back indicator image in iOS 7 not vertically centered 【发布时间】:2014-02-10 18:03:41 【问题描述】:

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

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

奇怪的是,如果我使用 22 像素高的图像(顺便说一句,对于我们想要的东西来说太小了),它在导航栏中垂直居中就可以了。但是,一旦我开始将其设置为更合理的尺寸,它就会垂直偏离(这里是 44px 高,对我们来说仍然太小,但根本不居中,如您所见):

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

【问题讨论】:

查看我的答案:***.com/questions/25250389/… 【参考方案1】:

检查按钮图片,底部是否有多余的空间?

【讨论】:

细节难看,有大图吗? @slxl 抱歉。我没听懂你。【参考方案2】:

试试下面的代码。

   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];
 

【讨论】:

再解释一下就好了。 不要这样做,它会破坏从左到右的滑动手势。

以上是关于iOS 7 中的自定义后退指示器图像未垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

IOS - 垂直对齐导航栏中的后退按钮

在向左浮动的 div 中垂直居中图像

UITableViewCell 布局问题

iOS 7后退按钮箭头垂直对齐

在水平堆栈视图(自动布局)中将文本与图像垂直居中 - iOS

具有垂直对齐图像的自定义 UITabBar