iOS7以后导航栏按钮图片颜色会默认变成白色(不管原来图片是什么颜色)代码和效果如下
<span style="white-space:pre"> </span>UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(newMessage)];
<span style="white-space:pre"> </span> self.navigationItem.leftBarButtonItem = leftBarButtonItem;
原图如下
代码运行结果
现在需要显示成原图的颜色,看代码
<span style="white-space:pre"> </span>UIImage *image = [UIImage imageNamed:@"message_none"];
<span style="white-space:pre"> </span>image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
<span style="white-space:pre"> </span>_leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(newMessage)];
self.navigationItem.leftBarButtonItem = _leftBarButtonItem;
修改后的结果如下
这样就可以显示原来图片的颜色了,当然图片要换成合适的,这里只是展示怎么修改。