我使用以下代码在我的iOS 7应用中使用自定义图像作为后退指示器:
UIImage *temp = [[UIImage imageNamed:@"back-black-on-black-normal-2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[[UINavigationBar appearance] setBackIndicatorImage:temp];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:temp];
奇怪的是,如果我使用22px高的图像(顺便说一下我们想要的方式太小),它会在导航栏中垂直居中。然而,一旦我开始使它变得更合理,它就会垂直偏离(这里它的高度为44px,对我们来说仍然太小但根本没有居中,如你所见):
任何帮助或建议非常感谢。感谢。
答案 0 :(得分:1)
答案 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];
}