Ios 如何更改工具栏按钮图像颜色?

Ios 如何更改工具栏按钮图像颜色?,ios,objective-c,xcode,storyboard,xcasset,Ios,Objective C,Xcode,Storyboard,Xcasset,我想在工具栏按钮项中设置图像,如下所示 我将此图像添加到Assets.xcsets中,当我尝试设置图像时,它会自动更改颜色 如何将图像设置为工具栏按钮项中的图像?好的,您必须先编辑图像。如果不是,则将其设置为透明(PNG),并且图像中的对象必须为白色,在您的情况下,现在为黑色。然后在代码中按如下方式更改色调: let myImage = UIImage(named: "myImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysT

我想在工具栏按钮项中设置图像,如下所示

我将此图像添加到
Assets.xcsets
中,当我尝试设置图像时,它会自动更改颜色


如何将图像设置为工具栏按钮项中的图像?

好的,您必须先编辑图像。如果不是,则将其设置为透明(PNG),并且图像中的对象必须为白色,在您的情况下,现在为黑色。然后在代码中按如下方式更改色调:

let myImage = UIImage(named: "myImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
myImage.tintColor = UIColor.blackColor()

我认为您需要将图像的渲染模式更改为“始终原始”。 它正在为您的图像拍摄模板图像

let img:UIImage = UIImage(named: "Bitcoin")!
img.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
在将图像设置为bar按钮之前,请尝试更改图像的渲染模式。 有关图像渲染模式的详细信息,请参阅

目标C

UIImage *img = [UIImage imageNamed:@"Bitcoin"];
UIImage *original = [img imageWithRenderingMode:(UIImageRenderingModeAlwaysOriginal)];

:)

尝试更改色调颜色。

目标c是什么?
类型为“UIImage”的值没有成员“tintColor”
阅读此@pableirosi已尝试过。但这是图像的颜色变化。我想设置图像的默认颜色。
UIImage* image3 = [UIImage imageNamed:@"search_button.png"];
CGRect frameimg = CGRectMake(15,5, 25,25);

UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg];
[someButton setImage:image3 forState:UIControlStateNormal];
[someButton addTarget:self action:@selector(Search_btn:)
     forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *searchButton =[[UIBarButtonItem alloc] initWithCustomView:someButton];
self.navigationItem.leftBarButtonItem =mailbutton;