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

cho*_*ise 7 objective-c uikit uibarbuttonitem ios

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

在此输入图像描述

(最大化图像以更好地查看边框)

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

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

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

在此输入图像描述

有没有办法禁用这个barbuttonitems?

Ani*_*pta 30

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

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

myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
Run Code Online (Sandbox Code Playgroud)


Zai*_*rza 11

添加到Anindya答案:

在Xcode 9.2中,

您可以更改"Render As"属性"Original"的资产属性督察.NavigationBar.TintColor如果你使用它,这将阻止对该图像生效UIBarButtonItem

  • 这是最好的解决方案 (3认同)