UIColor colorWithRed:绿色:蓝色:alpha:除非一个参数为0,否则始终返回白色

Arm*_*and 6 cocoa-touch uicolor ios

我在用

[UIColor colorWithRed:136 green:155 blue:218 alpha:1.0]; 
Run Code Online (Sandbox Code Playgroud)

更改表格视图单元格的背景颜色.

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

[UIColor colorWithRed:0 green:155 blue:218 alpha:1.0]; 
Run Code Online (Sandbox Code Playgroud)

颜色变化.这对我来说没有意义.有什么建议或提示吗?

rck*_*nes 38

参数不是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]; 
Run Code Online (Sandbox Code Playgroud)

  • 这样的设计可以追溯到早期 Mac OS X 中的 Quartz,其想法是提供完全面向未来、独立于设备的色彩空间。 (2认同)
  • f指定155.0应解释为float而不是double. (2认同)