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 中的自定义后退指示器图像未垂直居中的主要内容,如果未能解决你的问题,请参考以下文章