2017-02-25 88 views
1

此接口有两个UIButton s,每个人都有一个表情符号。因为我现在买不起图片,而这正是我们正在使用的。Tint an emoji“image”

enter image description here

对于普通图像,我可以使用此代码色调,感谢https://stackoverflow.com/a/24979595/300224

let button = UIButton(type: .Custom) 
let image = UIImage(named: "image_name")?.imageWithRenderingMode(.AlwaysTemplate) 
button.setImage(image, forState: .Normal) 
button.tintColor = UIColor.redColor() 

但是这并不在这种情况下工作(当然,因为没有UIImage

有没有什么办法可以在这种情况下使用色调按钮?

+1

[从字符串中创建一个图像](http://stackoverflow.com/questions/38809425/convert-apple-emoji-string-to-uiimage),然后为图像着色,因为你知道如何。 – rmaddy

+0

有许多开源资源可供您使用,特别是用于麦克风和扬声器等通用/通用项目。 – Alexander

+0

@Alexander我同意你的观点,我不确定点什么是尝试着色一些简单的基本图标,当这显然不是一个图形处理应用程序需要。 – 2017-02-25 03:22:26

回答

2

你可以不会改变您以您想象的方式提供的示例图像的颜色,因为您正在考虑的tintColor方法会“覆盖”所有现有像素,所以您的颜色只有平坦的形状。

然而,有custom manipulations可以完成,你可以玩Cor eImage Filters达到某种形式的效果,如果可能的话,适合您的需求。

相关:

To convert your Emoji to UIImage

这些答案中提供的标题问题。在你的情况下:

因为我不能负担图形现在,这就是我们正在使用的。

有没有解决方案。