2012-08-16 55 views
19

我所遇到的许多情况下,当我试图通过代码来进行自定义颜色,其结果是从Photoshop相当不同的,例如的UIColor colorWithRed:绿:蓝:总是产生黑色

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

产生的颜色是黑色的,而我应该像黄色的东西。使用滑块工作时,结果如预期。

是否有我的Xcode的问题或它是一个普遍问题?

+2

从我,但一些批评不倒投票:这是很基本的C.请仔细阅读全面的C教程 - 其中包含的基本内容如此。此外,请适当使用标签。作为一个不使用Xcode的开发者,它特别让我感到困扰,几乎所有iOS开发相关的问题都会滥用“xcode”标签。它的标签维基说:“...与IDE **本身相关的问题**。如果你的问题不会不同**如果你使用vi和make,则不应该使用这个标签**”。 – 2012-08-16 05:40:02

回答

45

划分整数产生整数除法,实质上意味着截断结果的小数部分。使用

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

改为。

+0

尝试后会接受它......它似乎合法 – amar 2012-08-16 05:41:19

+1

@amar谢谢你! – 2012-08-16 05:43:06

+0

将不得不等待4分钟才能接受thanku ...我正在骨头 – amar 2012-08-16 05:44:47

5

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

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