【发布时间】:2014-12-13 04:45:08
【问题描述】:
我正在尝试替换默认导航栏后退按钮图像:
UIImage *backButtonImage = [UIImage imageNamed:@"back_button"] ;
backButtonImage = [backButtonImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, backButtonImage.size.width, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
我得到的是:
我想要的是:
怎么样?原始图像为 11x44 点。
编辑:应用后,
[UINavigationBar appearance].backIndicatorImage = backButtonImage;
[UINavigationBar appearance].backIndicatorTransitionMaskImage = backButtonImage;
我明白了:
我花了几个小时试图让箭头向下移动,使其与导航栏中的标题文本垂直对齐,但无济于事。我看到其他线程有同样的问题,但没有解决方案。为什么会如此困难?似乎每个替换后退按钮图像的人都必须处理这个问题。
【问题讨论】:
-
您必须将图像设置为 1x、2x、3x
-
当然。 2x 图像是 22x88。 back_button@2x.png
标签: ios uiimage uinavigationbar uibarbuttonitem uinavigationitem