2009-10-27 73 views
2

我正在處理一些顏色,它們看起來並不正確。附帶的圖片顯示了預期的結果,以及實際的模擬器和設備上的結果。正如你可以看到Gimp認爲RGB(0,16,60)是什麼和我得到的輸出之間有什麼區別似乎有差別[UIColor colorWithRed:0.0 green:16.0 blue:60.0 alpha:1.0];iPhone 3.0上的UIColor限制或錯誤

因爲我的alpha是1.0我不相信我有任何顏色與背景混合在一起。

對這裏發生的事情有任何建議都是值得歡迎的。 alt text http://img200.imageshack.us/img200/3710/picture4uu.png

iPhone結果:

alt text http://img33.imageshack.us/img33/9264/picture3xb.png

+0

顯然,您使用的應用程序的作者認爲他們的用戶是盲人,永遠不會注意到其中的差異。 – 2009-10-27 03:47:41

回答

7

只是在iPhone OS每一種顏色的方法需要從0.0-1.0,不0.0-255.0值。要獲得您在GIMP中查看的顏色,請將每個值除以256;因此,正確的UIColor方法調用將是[UIColor colorWithRed:0.0 green:0.0625 blue:0.2344 alpha:1.0]

+3

換句話說,RTFM。你的回答是正確的,謝謝你不只是寫作,「請參閱Apple文檔」。 – SooDesuNe 2009-10-27 04:07:56

+0

只是一個注意事項,爲什麼你得到的結果,你遇到的情況有類似的問題,並遇到這個問題... colorWithRed:綠色:藍色:alpha:砍值範圍0..1,所以16.0和60.0都變成1.0使[UIColor colorWithRed:0.0綠色:1.0藍色:1.0 alpha:1.0],你會注意到相同的結果。 – 2009-10-28 04:23:01