UIColor colorWithRed:green:blue:alpha:总是返回白色,除非一个参数是0

我在用

[UIColor colorWithRed:136 green:155 blue:218 alpha:1.0]; 

改变我的表格视图单元格的背景颜色。

但由于某种原因,背景只是保持白色。 如果我尝试

 [UIColor colorWithRed:0 green:155 blue:218 alpha:1.0]; 

颜色改变。 这对我来说没有意义。 任何build议或提示?

参数不是0到255的值,而是0.0到1.0之间的浮点数:

 [UIColor colorWithRed:0.0f/255.0f green:155.0f/255.0f blue:218.0f/255.0f alpha:1.0f]; 

这些值需要是浮点数(范围从0.0到1.0),而不是整数(范围从0到255)。

 + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha 

尝试:

 [UIColor colorWithRed:136.0/255.0 green:155.0/255.0 blue:218.0/255.0 alpha:1.0]; 

参数不是整数,而是漂浮的,所以你可能想要用255来分隔所有的颜色浮点值。像这样:

  [UIColor colorWithRed:136.0/255 green:155.0/255 blue:218.0/255 alpha:1.0]; 

这就是为什么当你将红色设置为0而不是1时,颜色会改变,这意味着在这种情况下。