Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从PNG更改纯色而不影响透明度?_Ios_Objective C_Uicolor - Fatal编程技术网

Ios 如何从PNG更改纯色而不影响透明度?

Ios 如何从PNG更改纯色而不影响透明度?,ios,objective-c,uicolor,Ios,Objective C,Uicolor,这是一个伟大的回答 以下是我尝试使用的调用方法: NSMutableArray *newColors = [NSMutableArray arrayWithObjects: @"0", @"0", @"0", @"0", @"0", @"0", nil]; imgObject001.image = [UIImage changeColorTo:newColors Transparent:imgObject001.image]; 但它只适用于纯色。 这张有透明度的图片,当设置时,根本没有大小,

这是一个伟大的回答

以下是我尝试使用的调用方法:

NSMutableArray *newColors = [NSMutableArray arrayWithObjects: @"0", @"0", @"0", @"0", @"0", @"0", nil];

imgObject001.image = [UIImage changeColorTo:newColors Transparent:imgObject001.image];
但它只适用于纯色。 这张有透明度的图片,当设置时,根本没有大小,我得到了错误

“CGContextDrawImage:无效的上下文0x0”。 如何使用透明度更改此PNG上的颜色(而不影响透明度)


顺便问一下,为什么透明图像开始时没有大小?(额外回答呵呵)

请分享您的-changeColorTo:Transparent:方法的实现,该方法不是UIKit的标准部分。
-changeColorTo:Transparent:
在问题顶部的答案中。@BojanG您回答Noah Witherspoon??是吗??