当UIColor colorwithRed绿色蓝色只显示蓝色而不管RGB浮点值时如何修复?

时间:2015-10-06 00:30:04

标签: ios colors uicolor

我试图将颜色值保存在数组中,颜色范围从浅红色到全红色。

float INCREMENT = 0.05;
for (float greenblue = 0.80; greenblue > 0; greenblue -= INCREMENT) {
    UIColor *Redcolor = [UIColor colorWithRed:1.00
                                        green:greenblue
                                         blue:greenblue
                                        alpha:1.0];
    [self.RedColors addObject:Redcolor];
}

这是我在数组中保存UIColors的方法。

当我尝试将这些颜色值用于setTintColor时会出现问题。

2 个答案:

答案 0 :(得分:0)

试试这个。

UIColor *colorVal = (UIColor*) [self.RedColors objectAtIndex:arrayIndex];

[view setTintColor:colorVal];

希望有所帮助......

答案 1 :(得分:0)

对于目标C中的UIColor,不要忘记将其除以255.0,如下所示: -

float INCREMENT = 0.05/255.0f;
for (float greenblue = 0.80/255.0f; greenblue > 0/255.0f; greenblue -= INCREMENT) {
    UIColor *Redcolor = [UIColor colorWithRed:1.00/255.0f
                                        green:greenblue
                                         blue:greenblue
                                        alpha:1.0];
    [self.RedColors addObject:Redcolor];
}