2016-08-12 48 views
-1

我目前有困難設置UINavigationItem的背景顏色。下面的代碼行是唯一的,到目前爲止已工作的一個:UINavigationItem RGB Swift

self.navigationController?.navigationBar.barTintColor = UIColor(red: 0.55, green: 0.55, blue: 0.55, alpha: 1) 

但隨着該行的問題是欄的顏色並不像RGB值應該是相同的。我試圖用以下行改變半透明度:

self.navigationController?.navigationBar.translucent = false 

但是這也行不通。我期望得到相當於十六進制值#333333的深灰色。但是,我收到了一個淺灰色。任何幫助解決這個問題非常感謝!

+0

我們需要更多關於您所期望的和您所得到的信息。 – Eiko

+0

謝謝。我添加了更多信息來澄清這一點。 – user3734410

回答

0

舉一個導航欄的顏色的完全控制,這樣做:

  • 設置其translucentfalse因爲你正在做

  • 製作(代碼)一個UIImage這是一個簡單的矩形並將其設置爲導航欄的backgroundImage(無論有關metrics是什麼,通常爲default

現在導航欄將完全是您要求的顏色。

+0

但是請注意,您的問題並不清楚,因爲導航欄的顏色與UINavigationItem的顏色不同。 UINavigationItem包含UIBarButtonItems,並且它們有_own_的背景。 – matt

+0

謝謝你的回答!我打算今晚試試。我很抱歉,由於我正在嘗試的教程,我不確定UINavigationItem和bar本身之間的區別。再次感謝你的幫助。 – user3734410

+0

再次感謝您。在使用您的解決方案時,我發現問題的根本原因。 – user3734410