2012-12-01 58 views
-1

我試圖讓顏色顯示在屏幕上,就像充電電池(如圖所示):Charging Battery如何讓iPhone像鎖定屏幕上的充電電池一樣顯示綠色?

看蘋果文檔後上UIColorhere,我一直在使用這兩種colorWithHue:saturation:brightness:aplha:colorWithRed:green:blue:alpha:得到一個嘗試顏色就像那樣。

例如,當我在黑色背景上用colorWithHue:.3 saturation:.84 brightness:1 alpha:.5,它呈現像這樣的顏色:

myGreen with colorWithHue:saturation:brightness:alpha:

或在黑色背景上的colorWithRed:0 green:1 blue:0 alpha:.5示出了這樣的:

myGreen with colorWithRed:green:blue:alpha:

它沒有那種半透明或有光澤的外觀。

有沒有更好的方法來使用?或者我只是沒有正確的價值觀? (我曾嘗試過很多種組合)

+2

電池有大約10種不同的顏色,它用來給它帶來光澤的外觀,而且無法用一個單一的,就是你的眼睛的工作方式。你爲顏色匹配的東西似乎與中間的條紋非常相似。添加更多以提供3D效果,並使其變亮以使其看起來有光澤。 –

+0

不需要猜測。進行屏幕截圖並將圖像拖入千種不同的應用程序之一,以便您可以查看所選像素的確切顏色信息。 – rmaddy

回答

0

UIColor僅表示具有不透明度值的一種顏色(如果您聲明瞭一種顏色)。在你的情況下,你可能想要使用圖像,或者覆蓋自定義UIView類中的drawRect方法(核心圖形)。看看here的簡要介紹後者。

+0

你說得對,我不得不使用Core Graphics。我之前從未使用過Core Graphics,因此我在Ray Wenderlich的網站上查看了教程。你鏈接的教程也很棒。謝謝您的幫助。 http://www.raywenderlich.com/2033/core-graphics-101-lines-rectangles-and-gradients – tarheel