2011-09-01 72 views
1

如果我将HSB值0.667,1,1插入下面的代码中,它应该返回一个蓝色。但是,它返回红色。我已经通过使用rgb-to-hsb转换器验证了0.667应该是蓝色。用这种方法玩不同的值似乎总是返回红色的颜色。我在这里错过了什么?UIColor colorWithHue:saturation:brightness:alpha:总是返回一个红色

self.view.backgroundColor = [UIColor colorWithHue: 0.667 
             saturation: 1.0 
             brightness: 1.0 
              alpha: 1.0]; 
+0

我试过你的代码,它确实产生了一个明亮的蓝色背景。您的应用中必须有其他代码以某种方式干扰。 – picciano

+1

你可以使用'[UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0];'而不是? 'colorWithHue:'取值范围0-360? –

+0

Webster:我不能在我的实际实现中使用RGB方法,因为我试图稍微调整设计元素的色调。这就是导致我遇到这个问题的原因。 –

回答

0

想通了这一点,这是由于我曾经用相同的名字的UIColor定义一个类中的方法。现在,UIColor支持该方法,以前的工作类别方法以某种方式干扰了Apple实现。