2017-02-25 44 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

這些答案中提供的標題問題。在你的情況下:

因爲我不能負擔圖形現在,這就是我們正在使用的。

有沒有解決方案。