如何制作一种从 0-50 接收浮点数并发出强度均匀的绿色的方法?
因此,如果输入值为 0,则颜色为黑色:
[UIColor colorWithRed:0 green:0 blue:0];
如果输入值为 50,则颜色为最大绿色:
[UIColor colorWithRed:0 green:255.0/255.0 blue:0];
所以如果输入因子在中间的某个地方,那么颜色应该在中间的某个地方。所以从 0 到 50,它应该从最深的绿色变为最浅的绿色。应该很简单,但我不确定我错过了什么:
//factor is a float from 0-50
UIColor *greenColor = [UIColor colorWithRed:0 green:factor/255.0 blue:0 alpha:1.0];
此代码生成绿色,但波动不大,因此您只能看到大约一种绿色。