2012-08-27 26 views
0

我想在UIView中放置一系列圖像...我希望能夠使用三個不同的.png文件(紅色,黃色,綠色)來更改每個圖像的顏色。作爲狀態指示器。除了實際繪製矩形並填充它,有沒有更簡單的方法?研究努力:我已經谷歌搜索,並看透了SO,並沒有發現任何處理這一點。如何在我的UIView中放置一個小圖像

+0

我沒有低估這個問題,但這個問題並沒有顯示出努力的不足,但如果將其分解,它會更好 - 或者完全消失。你知道如何在視圖中顯示PNG嗎?你知道如何在視圖中放置視圖嗎?你知道如何改變視圖的顏色,或改變圖像的顏色嗎?其中哪些與你的問題等有關。但無論如何,祝你好運,並得到你的問題的答案。 –

回答

0

我想通了......我把一個UIButton,改變了類型爲「自定義」 ,調整大小(32 x 32)並根據具體情況以編程方式更改圖像。

  • [按鈕setImage:<#(*的UIImage)#> forState:<#(UIControlState)#>]

多虧了你們兩個用於獲取思維過程運行...:d

1

有很多方法可以做到這一點。我認爲最簡單的方法是實用地將UIViews作爲子視圖添加到您的主視圖或您的父級UIView。

您可以設置視圖的框架以及背景顏色。請參閱此鏈接

adding uiview as a subview to the main view

您也可以使用圖片,但因爲它是一個普通的純色,它的很多額外的存儲空間等使用的圖片的時候可以編程方式呈現的顏色。

如果它是一系列矩形,則可以將UIViews存儲在某種數據結構中,以便在運行時動態更改顏色。如果你不移動它們,然後初始化那些幀/幾何體,以便它們位於正確的位置,然後將它們作爲數組的成員或類似的東西訪問。

如果你想梯度信息添加到圖像,這是我發現的最好的事情:

Gradients on UIView and UILabels On iPhone

+0

正確 - 如果您對正方形或矩形感到滿意,您可以創建UIView,然後設置背景顏色(紅色,綠色,藍色或清除)。 –

+0

它不是純色純色......它就像OS X窗戶的左上角......紅色,黃色,綠色的球。 – SpokaneDude

+0

你可以編程添加色調等,這是不直接相關的,但你可能能夠從這裏拉一些代碼:http://stackoverflow.com/questions/571028/changing-tint-background-color-of-uitabbar – FaddishWorm

相關問題