我使用的UIColor colorWithRed:绿:蓝:阿尔法:除非一个参数是0
[UIColor colorWithRed:136 green:155 blue:218 alpha:1.0];
改变我的表视图单元格的背景色总是返回白色。
但由于某种原因背景只是保持白色。如果我尝试
[UIColor colorWithRed:0 green:155 blue:218 alpha:1.0];
颜色变化。这对我没有意义。任何建议或提示?
我使用的UIColor colorWithRed:绿:蓝:阿尔法:除非一个参数是0
[UIColor colorWithRed:136 green:155 blue:218 alpha:1.0];
改变我的表视图单元格的背景色总是返回白色。
但由于某种原因背景只是保持白色。如果我尝试
[UIColor colorWithRed:0 green:155 blue:218 alpha:1.0];
颜色变化。这对我没有意义。任何建议或提示?
参数不为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];
的PARAMS不是整数而是漂浮,所以 你可能想要用255分割所有的彩色浮点值。 像这样:
[UIColor colorWithRed:136.0/255 green:155.0/255 blue:218.0/255 alpha:1.0];
这就是为什么当您将红色设置为0而不是1时,颜色会发生变化,这在这种情况下表示为136。
这样的设计在早期的Mac OS X中一直回到Quartz,并且这个想法是提供完美的面向未来的设备无关色彩空间。 –
f在155.0f – Armand
f中做出的区别是155.0应该被解释为float而不是double。 – Luke