Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
Iphone遮罩颜色:删除背景色_Iphone_Objective C_Masking - Fatal编程技术网

Iphone遮罩颜色:删除背景色

Iphone遮罩颜色:删除背景色,iphone,objective-c,masking,Iphone,Objective C,Masking,我有一系列的化身;每个都有一个RGB:255,0255的粉红色背景 而不是通过每一个化身,并手动删除粉红色的背景;有没有办法让Objective C为我移除背景(掩蔽它) 化身的示例如下: 我担心的一件事是,掩蔽是在飞行中完成的,可能会消耗内存;这是我应该关心的事情吗 另外,假设我把化身放在一个精灵表中;我能用一次口罩然后用它吗 感谢您的帮助。如果您以编程方式添加了按钮,则每次制作头像按钮时,您都可以设置全局NSArray和addObject:yourButton,然后当您要删除背景时,请执行

我有一系列的化身;每个都有一个RGB:255,0255的粉红色背景

而不是通过每一个化身,并手动删除粉红色的背景;有没有办法让Objective C为我移除背景(掩蔽它)

化身的示例如下:

我担心的一件事是,掩蔽是在飞行中完成的,可能会消耗内存;这是我应该关心的事情吗

另外,假设我把化身放在一个精灵表中;我能用一次口罩然后用它吗


感谢您的帮助。

如果您以编程方式添加了按钮,则每次制作头像按钮时,您都可以设置全局NSArray和
addObject:yourButton
,然后当您要删除背景时,请执行以下操作:

for (UIButton *custom in globalButtonArray) {
    custom.backgroundColor = [UIColor clearColor];
}

请参阅函数CGImageCreateWithMaskingColor。我想这就是你需要的。见参考资料:

只是想偶尔你会需要一个NSMutableArray。。。因此,您可以添加按钮。:)为什么要这样做?图像有不透明的粉红色区域。它们完全覆盖了下面的一切。更改某些UI元素的背景色将无效。你为什么要推出纽扣?为什么?啊。。。我不知道我为什么说纽扣,我的意思是道歉。类似地,我只是假设紫色背景是通过编程添加的。否则,我会认为奥霍人会称之为“粉红区”。我误解了。我仍然无法去除背景色。CGImageCreateWithMaskingColor没有任何源代码示例,这与该页面上的其他文档不同。您是否可以在photoshop中打开图像并使其透明。