2016-01-21 78 views
7

我想爲導航欄設置純色,但它始終顯示半透明。使導航欄不透明與固體bg顏色

沒有我試過的答案似乎工作。

我曾嘗試:

在App代表:

[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:89/255.0 green:196/255.0 blue:197/255.0 alpha:1.0f]]; 

在我的主要TableviewController:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:89/255.0 green:196/255.0 blue:197/255.0 alpha:1.0f]; 

    self.navigationController.navigationBar.translucent = NO; 

} 

我也未選中Translucent選項,並檢查在該Opaque選項屬性檢查員。

下面是什麼,我想實現的圖像:

enter image description here

如何使導航欄不透明瞭堅實的背景顏色?

謝謝。

回答

8

去導航欄的屬性檢查員,並從半透明刪除複選標記。

請在圖中找到。

enter image description here

+1

我已經這樣做了,並在我的問題中提到它。但它不起作用。 –

+0

現在它是不透明的,但它不顯示所需的背景顏色。 –

+0

它的工作原理。我改變了背景顏色而不是酒吧色彩。我的錯。非常感謝 –

0

我也試圖弄清楚它是如何使導航欄背景純色。我試圖改變故事板 - 屬性檢查器的背景顏色,但那是錯誤的選擇。

Bar Tint顏色在屬性檢查器中改變了導航控制器的背景顏色。

enter image description here