Ios drawrect的颜色总是错误的

Ios drawrect的颜色总是错误的,ios,colors,Ios,Colors,有人能给我解释一下为什么总是只有一种颜色(黄色)?我唯一能做的改变就是改变蓝色的值。如果我把蓝色设为0,那么一切都变成白色。我真的不明白…我以为我会得到一个范围广泛的颜色之间的红色和(黄色和)绿色 首先,绿色水平是什么 为什么不直接使用 int randomNum = arc4random()%256; CGContextSetRGBFillColor(contextRef, 244.0 / 255.0, randomNum / 255.0, 30 / 255.0, 1); 整洁多了 其次,

有人能给我解释一下为什么总是只有一种颜色(黄色)?我唯一能做的改变就是改变蓝色的值。如果我把蓝色设为0,那么一切都变成白色。我真的不明白…我以为我会得到一个范围广泛的颜色之间的红色和(黄色和)绿色


首先,绿色水平是什么

为什么不直接使用

int randomNum = arc4random()%256;

CGContextSetRGBFillColor(contextRef, 244.0 / 255.0, randomNum / 255.0, 30 / 255.0, 1);
整洁多了


其次,指定颜色的范围是从0到1,因此您需要将255种颜色除以255,以便在iOS上获得颜色。

我甚至在彩色幻灯片上用这些值对其进行了测试。这表明它应该可以工作:[link]Ehm,颜色的范围在CGContext的文档中…是的…所以我正在编写一个教程,认为那些写这本书的ppl知道一些东西…最初的例子使用了这样一句话:“CGContextSetRGBFillColor(contextRef,0,0,255,1)”,所以我自动假设…无论如何,教训是,永远不要假设。@minijera哦,那不一样,对不起。是的,那么这绝对是一个有效的假设(在这种情况下,为教程的作者感到羞耻!)耶,在这两者之间有一些废话,确实不需要在这里显示。谢谢你用255搞错了。但是在0-255之间变化应该会产生从红色到黄色到绿色的任何东西,因为我设置了高红色和低蓝色级别。即使在那时,我也没有看到任何变化。我只得到一个悲伤的纯黄色等级。我已经进口了夸脱咖啡。有什么我可能错过的吗?不用担心,很高兴我能帮上忙。
int randomNum = arc4random()%256;

CGContextSetRGBFillColor(contextRef, 244.0 / 255.0, randomNum / 255.0, 30 / 255.0, 1);