2015-04-02 117 views
1

我必須快速爲視圖着色導航欄,但使用顏色改變顏色變得很困難。視圖中的底部顏色是我需要的最終結果,但在viewDidLoad中設置它會導致它不同。任何人都可以指示我的方向?對導航欄使用色調和背景顏色

override func viewDidLoad() { 
    super.viewDidLoad() 

    ... 

    switch category { 
    case "Corn Management": 
     // color to be determined 
     break 
    case "Soybean Management": 
     navigationController?.navigationBar.barTintColor = UIColor(red: 153.0/255.0, green: 50.0/255.0, blue: 30.0/255.0, alpha: 1.0) 
     break 
    default: 
     break 
    } 

    self.title = category 
} 

圖像:http://tinypic.com/r/2yo36tw/8

回答

0

我想是因爲導航欄是半透明談到不同。您需要應用該鏈接中的公式: http://b2cloud.com.au/how-to-guides/bar-color-calculator-for-ios7-and-ios8/ 希望它有幫助。

+0

優秀。不幸的是,我們的設計要求其中一個值低於40,但這比我們的要好得多。謝謝! – 2015-04-02 17:04:42

+0

如果它仍然是實際的,您還可以嘗試[BarTintColorOptimizer工具](https://github.com/IvanRublev/BarTintColorOptimizer)以獲得優化的導航欄顏色。 對於來自問題的顏色,優化後的顏色是#880f00或'UIColor(紅色:0.537096,綠色:0.060848,藍色:0.002844,alpha:1.0)'。使用它代替原始顏色作爲barTintColor屬性值,並獲得導航欄的正確外觀。 – IvanRublev 2015-11-24 18:28:11