1

我搜索了有关 backbarbutton 自定义的所有主题,但似乎未能找到有关我在 backbarbutton 上的问题的答案。

要保留 UINavigationController 的名为 interactivePopGestureRecognizer 的属性,使用 leftBarButton 替换 backBarButton 不是有效的解决方案。但是我想用图像自定义后退按钮,所以我在控制器 ViewDidLoad 中使用以下代码:

UIBarButtonItem * btnBack = [[UIBarButtonItem alloc]init];
btnBack.title = @"";
self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:@"backBtn"];
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"backBtn"];
self.navigationItem.backBarButtonItem = btnBack;

当我运行我的项目时,它在 backBarButton 总是显示的地方只显示一个蓝色矩形。

但是原始图像就像调用回复的系统栏按钮一样。

但是,它具有不同的效果,只需更改为名为“Drinks”的图像,这是一个显示一杯果汁的黑色图像。

运行我的项目后,总是显示 backBarButton 的地方会显示蓝色图像,就像“饮料”一样。

发生了什么事!如何使用名为 backBtn.png 的给定图像自定义我的 backBarButton,有人可以帮助我吗?提前致谢!由于图像提交已被拒绝,我用文字描述了我的问题。

4

1 回答 1

0

图像在不应该被绘制的地方是透明的。绘制图像内容的位置应该是不透明的。至少这对我有用。最终的颜色无论如何都会被导航栏的 tintColor 着色。

于 2014-04-08T21:02:20.677 回答