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

ama*_*mar 20 cocoa-touch objective-c uicolor

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

[UIColor colorWithRed:(160/255) green:(97/255) blue:(5/255) alpha:1];
Run Code Online (Sandbox Code Playgroud)

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

我的Xcode有问题还是一般问题?

小智 49

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

[UIColor colorWithRed:(160/255.0) green:(97/255.0) blue:(5/255.0) alpha:1.0]
Run Code Online (Sandbox Code Playgroud)

代替.


jan*_*del 5

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

[UIColor colorWithRed:(160/255.0f) green:(97/255.0f) blue:(5/255.0f) alpha:1];
Run Code Online (Sandbox Code Playgroud)