Objective-c HTML-> RGB颜色在UIColor中不正确

时间:2011-09-09 11:28:18

标签: ios objective-c uicolor

我需要在我的应用中使用自定义颜色。我发现了一些不错的HTML颜色,并将它们转换为RGB值,然后将它们应用于:

[UIColor colorWithRed:235 green:242 blue:212 alpha:1]

问题是我的应用中产生的颜色不正确。有时它只是白色,有时它只是偏离。红色可能是黄色等。

以前有人遇到过这个吗?我是不正确地转换颜色还是其他东西。

3 个答案:

答案 0 :(得分:30)

只需将所有颜色值除以255:

[UIColor colorWithRed:235/255.0f green:242/255.0f blue:212/255.0f alpha:1]

答案 1 :(得分:6)

+colorWithRed:green:blue:alpha: is 0 to 1参数的有效值范围。假设您的RGB值的范围是0到255,那么您的示例将是:

[UIColor colorWithRed:0.92f green:0.95f blue:0.83f alpha:1.f];

答案 2 :(得分:1)

只需在.m

中使用此方法即可
-(float)getColorValue:(float)colorVal
{
    return colorVal/255;
}

在.h

声明定义
-(float)getColorValue:(float)colorVal

示例:

[UIColor colorWithRed:[self getColorValue:227] green:[self getColorValue:227] blue:[self getColorValue:227] alpha:1.0];