2014-04-28 133 views
1

因此,我正在構建一個應用程序,我有多種顏色,我想要的背景取決於預定的因素。在我的故事公豬中,我測試並選擇了我想要使用的顏色,並將它們放在顏色選擇器上的調色板中。第一個問題,我可以編程調用調色板的顏色。 如果不工作我已經得到的RGB值,每種顏色的,但是當我嘗試去做到這一點:從使用的故事板顏色調色板編程方式

UIColor *myBlue =[UIColor colorWithRed:(60/255) green:(97/255) blue:(255/255) alpha:1.000]; 
self.navigationController.navigationBar.barTintColor = myBlue; 
self.tabBarController.tabBar.barTintColor = myBlue; 

它使我有同樣顏色的我去

[UIColor blueColor] 

我創建自己的顏色的原因是因爲我不想預定的顏色,但他們沒有顯示出來。

回答

1

(這可能是一個殭屍的問題,但任何人都好奇)

這其實是一個錯誤,因爲你正在執行整數除法,而不是浮點除法。將int除以int會丟掉剩餘部分。你的代碼在功能上等同於:

UIColor *myBlue =[UIColor colorWithRed:0 green:0 blue:1 alpha:1.000]; 

哪一個當然是純藍的。要修復,通過使其中一個數字爲float類型來強制進行浮點除法。例如,您可以將該行更改爲:

UIColor *myBlue =[UIColor colorWithRed:(60/255.0) green:(97/255.0) blue:(255/255.0) alpha:1.000];