UIColor colorWithRed:绿色:蓝色:总是产生黑色

时间:2012-08-16 05:33:34

标签: objective-c cocoa-touch uicolor

当我尝试通过代码制作自定义颜色时,我遇到了很多实例,结果与Photoshop完全不同,例如

[UIColor colorWithRed:(160/255) green:(97/255) blue:(5/255) alpha:1];

产生的颜色是黑色的,而它应该是黄色的东西。使用滑块时,结果与预期一致。

我的Xcode是否存在问题,或者这是一般问题?

2 个答案:

答案 0 :(得分:47)

除以整数会产生整数除法,这实际上意味着截断结果的小数部分。使用

[UIColor colorWithRed:(160/255.0) green:(97/255.0) blue:(5/255.0) alpha:1.0]

代替。

答案 1 :(得分:5)

colorWithRed:绿色:蓝色:alpha,每个参数指定为从0.0(MIN)到1.0(MAX)的值

[UIColor colorWithRed:(160/255.0f) green:(97/255.0f) blue:(5/255.0f) alpha:1];