禁用自定义uibarbuttonitem图像上的色调

时间:2014-03-18 14:47:32

标签: ios objective-c uikit uibarbuttonitem

我的导航控制器中有一些自定义栏按钮项。

enter image description here

maximize the image to see the borders better

上面的截图是它应该是什么样子以及我如何添加barbutton项目图像。 正如您所看到的,图标顶部有一些较暗的渐变。

但由于所有图标都着色,这个黑色渐变也会变成白色,我的图标看起来非常模糊。

我把它们放到我的故事板中。

enter image description here

有没有办法禁用这个barbuttonitems的着色?

2 个答案:

答案 0 :(得分:29)

在iOS 7中,导航栏的tintColor会影响后指示图像,按钮标题和按钮图像的颜色。 barTintColor属性会影响条形图本身的颜色。因此,您可以尝试设置barTintColor并检查它是否解决了您的问题。

此外,使用barButtonItem图像时,以下代码值得一试:

myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

答案 1 :(得分:9)

添加到Anindya答案:

在Xcode 9.2中,

您可以在资产的属性检查器中将"Render As"属性更改为"Original"。如果您在NavigationBar.TintColor中使用它,这将阻止UIBarButtonItem在该图像上生效