根据Web服务数据更改背景颜色

时间:2014-03-20 10:26:08

标签: ios iphone cocoa-touch background-color

我有一个包含R,G,B,alpha值的网络服务, IN解析值。 如何设置此值

[self.view setBackgroundColor:[UIColor colorWithRed:value green:value1 blue:value2 alpha:value3]];

有可能吗?

4 个答案:

答案 0 :(得分:0)

如果你的R,G和B值的范围是0到255,只需......将它们除以255并将它们输入colorWithRed:green:blue:alpha:(对于完全不透明的颜色,alpha为1.0)。

答案 1 :(得分:0)

可能,以下是实现此

的方法
[self.view setBackgroundColor: [UIColor colorWithRed:((float) value/255.0) green:((float) value1/255.0) blue:((float) value2/255.0) alpha:(float)value3]];

答案 2 :(得分:0)

使用此行

[self.view setBackgroundColor:[UIColor colorWithRed:value/255.0f green:value1/255.0f blue:value2/255.0f alpha:value3]]; 

而不是

[self.view setBackgroundColor:[UIColor colorWithRed:value green:value1 blue:value2 alpha:value3]];

答案 3 :(得分:0)

试试这个例子:

CGFloat value = 204.0f;
CGFloat value2 = 234.0f;
CGFloat value1 = 254.0f;
CGFloat value3 = 1.0f;
[self.view setBackgroundColor:[UIColor colorWithRed:value/255.0 green:value1/255.0  blue:value2/255.0 alpha:value3]];