2012-08-16 51 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]; 
相關問題