2011-09-28 50 views

回答

33

参数不为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]; 
+1

这样的设计在早期的Mac OS X中一直回到Quartz,并且这个想法是提供完美的面向未来的设备无关色彩空间。 –

+0

f在155.0f – Armand

+2

f中做出的区别是155.0应该被解释为float而不是double。 – Luke

3

这些值需要浮点数(范围为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]; 
1

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

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

这就是为什么当您将红色设置为0而不是1时,颜色会发生变化,这在这种情况下表示为136。

相关问题