改变UIImage基色,保持白色

时间:2015-02-05 21:46:57

标签: ios objective-c uiimageview uibutton uiimage

我试图使用概述的方法here来更改用于UIView的UIImage的颜色。我希望这种方法会忽略空格,但事实并非如此。

这是原始图像,我想用蓝色替换红色。

enter image description here

这是代码

UIImage *image = [UIImage imageNamed:@"star-badge"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:...];
imageView.tintColor = [UIColor blueColor];
imageView.image = image;
[self.view addSubview:imageView];

但这是结果

enter image description here

有没有办法忽略空格或只改变红色?

2 个答案:

答案 0 :(得分:3)

更改原始图像,使中间是透明而不是白色,然后您使用的方法应该有效。如果需要,请将其显示在白色背景上。

答案 1 :(得分:0)

正如大卫所说,你需要一个透明的星星,如果你不能在photoshop上处理它,应该如何附加图像

Modified Image