UIColor 值和转换



我在尝试在iOS中自定义表格单元格的颜色时发现了此代码

UIColor *textlabelColor = [[UIColor alloc] initWithRed:1.0f green:0.5f blue:0.5f alpha:1.0f];

问题是这如何转换为十六进制颜色代码。我通常使用此页面将颜色代码转换为十六进制

http://www.w3schools.com/html/html_colorvalues.asp

如何将十六进制代码转换为 UIColor 定义?

>如果您像这样单击颜色的任何特定链接 http://www.w3schools.com/tags/ref_color_tryit.asp?hex=FFFFFF。在此链接中,提到了这些颜色的RGB,您可以在initWithRed方法中提及。

例如,一种颜色代码是FF1493,其RGB在此链接中提到为255,20,147,因此您的initWithRed方法将链接此。 [[UIColor 分配] 初始化与红色:255.0f 绿色:20.0f 蓝色:147.0f alpha:1.0f];

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

使用数字仪表获取十六进制值并像(0xFFFFFF)一样传递 rgb值

事实上,我找到了最简单的解决方案,使用这个网站

http://scratch.johnnypez.com/hex-to-uicolor/

step1:转到 www.colorpicker.com 以获取十六进制颜色代码

步骤2:转到此链接:http://www.touch-code-magazine.com/web-color-to-uicolor-convertor 以获取确切的目标C代码。

希望这有帮助。

最新更新