2011-09-01 71 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實現。