我在尝试在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代码。
希望这有帮助。