UIColor不匹配RGB

时间:2010-02-24 21:22:26

标签: ios rgb uicolor

我在Fireworks中有一张图片。我正在使用选择器选择颜色,然后查看RGB值。我将这些值放入UIColor:colorWithRed:green:blue:alpha,但它没有给我相同的输出。我使用的值介于1.0和0.0之间。

我想要一个深蓝色,UIColor给我一个非常浅的蓝色。

想法?

4 个答案:

答案 0 :(得分:10)

听起来像是将关于将烟花的值转换为UIColor中所需值的计算结果。

示例:

Fireworks RGB值为红色:64绿色:87蓝色:188

将这三个数字除以255

给你 [UIColor colorWithRed:0.250980392156863 green:0.341176470588235 blue:0.462745098039216 alpha:1.0]

答案 1 :(得分:7)

将其添加到头文件:(类似于helpers.h)

#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1]

然后将其添加到YourApp_Prefix.pch文件

#import "helpers.h"

最后,无论何时需要颜色,都可以使用:

UIColor* myColor = RGBCOLOR(64,87,188);

答案 2 :(得分:0)

确保通过在语句中包含小数点来检索浮点值。

UIColor *myColor = [UIColor colorWithRed:16.0/255 green:176.0/255 blue:230.0/255 alpha:1]; 

希望有所帮助。

答案 3 :(得分:0)

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

定义kbackGroundColor UIColorFromRGB(0x00A99D)

在十六进制着色上使用最佳RGB的代码....干杯