4

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

我正在尝试获得深蓝色,这UIColor给了我非常浅的蓝色。

想法?

4

4 回答 4

10

在我看来,您将烟花值转换为 UIColor 中所需值的计算已关闭。

例子:

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

将这三个数字分别除以 255

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

于 2010-02-24T23:19:16.823 回答
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);
于 2011-02-25T14:52:22.233 回答
0

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

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

希望有帮助。

于 2014-05-29T22:26:31.553 回答
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 一起使用....干杯

于 2015-05-25T06:03:31.127 回答