2012-12-01 139 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