2012-11-27 118 views
0

我有一個米如圖所示。我可以將針移動穿過儀表,沒有問題。問題是,我需要根據用戶輸入動態更改儀表中的顏色代碼。iPhone - 動態改變顏色

我從用戶那裏得到三個值。如果第一個值是30,我需要在0到30範圍內設置綠色。如果第二個值是70,我需要設置黃色直到範圍70.同樣,對於第三個值,我需要設置最大值值並設置爲紅色。 enter image description here

更改視圖的顏色代碼並不是什麼大不了的事。但是,我不知道如何動態設置特定範圍內的顏色(不規則形狀)。

編輯:目前我只是移動指針穿過米(在正常的UIView內移動imageview)。預期的輸出應該像附加的圖像,我現在還沒有設置任何顏色。

幫我繼續。提前致謝..!

+2

你現在怎麼設置顏色?你用UIView圓角?還是UIImageView? –

+0

你在說漸變嗎? – jimpic

+1

您需要向我們提供比此更多的信息。你現在怎麼畫電錶?它是一個靜態圖像,您正在顯示,或者您是否在代碼中生成圖像? –

回答

1

我想最簡單的方法,將是 -

加入3個獨立的UIView層於母公司的UIView層。

所有這3個子視圖圖層都會有不同的顏色 - 可以動態更改。

這些子視圖只是普通的矩形。

現在 - 這是有趣的開始:

必須單獨旋轉和位置的每個子視圖 - 它應該相應怎樣的。

它也可以動態完成,但會更難一些。

只要按照這些教程旋轉的UIView:

http://iphonedevsdk.com/forum/iphone-sdk-development/4181-rotating-an-uiimageview-around-an-arbitrary-point.html

Rotate a UIImageView around a point off screen? (center of uiImageView

rotate UIView/UITableView around a point

How to rotate view around anchor point multiple times

,並在年底 - 面具父UIView的,讓所有的子視圖會被修剪並呈現爲不規則的形狀。

這裏是一個教程如何做到這一點: How to mask an image in IOS sdk?

祝你好運!