我需要在我的应用中使用自定义颜色。我发现了一些不错的HTML颜色,并将它们转换为RGB值,然后将它们应用于:
[UIColor colorWithRed:235 green:242 blue:212 alpha:1]
问题是我的应用中产生的颜色不正确。有时它只是白色,有时它只是偏离。红色可能是黄色等。
以前有人遇到过这个吗?我是不正确地转换颜色还是其他东西。
答案 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];