我希望我的细胞的背景颜色根据行而改变。我正在使用此代码。为什么所有细胞都是红色的?
CGFloat proportion = indexPath.row/(float)rows;
cell.backgroundColor = [UIColor colorWithRed:(proportion*255) green:0.0f blue:0.0f alpha:1.0f];
但是,如果我使用此代码,颜色通常会显示
cell.backgroundColor = [UIColor colorWithWhite:proportion alpha:1.0f];
答案 0 :(得分:1)
你算错了
U比例* 255大于1
仅使用比例
答案 1 :(得分:1)
不要多用255.颜色值在[0,1.0]
范围内cell.backgroundColor = [UIColor colorWithRed:proportion green:0.0f blue:0.0f alpha:1.0f];
答案 2 :(得分:0)
[UIColor colorWithRed:red green:green blue:blue alpha:1.0f];
red
,green
,blue
和alpha
参数介于0.0~1.0之间。如果超过1.0,则将其视为1.0。