2014-01-21 29 views
0

在我的一個ViewController中,ImageView中有一個圖像「白色背景」,我需要能夠隨時更改圖像背景顏色。我不確定它甚至可能只改變圖像背景顏色而不是ImageView的背景顏色。我看到的另一個選項是有多個不同顏色的圖像,並在飛行中更改圖像?有沒有更好的方法來處理這種情況?提前致謝。在UIImageView中更改圖像的背景顏色

回答

0

我不認爲你可以改變圖像的背景顏色。如您所說,您可以更改UIImageView的背景顏色。也許你可以有不同顏色的多個圖像並根據你的要求加載它們。

0

我可能會這樣做你說的方式。只需有多個圖像並以編程方式更改它們。我不相信有一種簡單的方法可以按照你想要的方式編輯圖像。

0

您需要使用OpenGL。爲此我使用了一個名爲Sparrow的遊戲框架。 Sparrow是用於製作iOS遊戲的OpenGL封裝器。我有幾個白色的「瓷磚」,我編程改變爲不同的顏色。這與你想要的相反,因爲你希望在改變「前景」的地方改變「背景」。這就是說你可以使用蒙版圖像來達到這個效果。

偉大的事情是,你可以在SPSprite對象的彼此之上堆疊不同的圖像。您可以創建一個白色的SPQuad對象作爲精靈中的「後方」對象,然後使用setColor:ofVertex:更改SPQuad的顏色,並保持前景中的圖像完好無損,前提是它在正確的位置具有關聯的透明度。

所涉及的類被稱爲SPImage和調用的方法是setColor:ofVertex:(從SPQuad繼承)

的唯一的缺點是,你將不得不重寫應用程序,因爲OpenGL的層需要頂層和你需要調用特殊功能來顯示iOS控件,如導航控制器和按鈕。這意味着成爲一個完全自定義項目的膽量。