2015-05-23 80 views
0

我有一個觀點,我試圖'朦朧'。我創建了一個帶有黑色背景色和0.4的alpha的UIView。我將這種觀點置於我的觀點之上,並且通過改變RGB值來改變導航欄的顏色(正確的方法是獲取RGB值並將其乘以1.0-0.4得到0.6。無論如何,這就是旁邊)。你可以單獨更改UINavigationBar和狀態欄的顏色嗎?

我想「調暗」我的主視圖,並將UINavigationBar'變暗'...但我不希望狀態欄變灰。

但是,我無法弄清楚如何做到這一點。當我改變[self.navigationcontroller.navigationbar setBarTintColor:

有沒有一種方法可以單獨設置顏色?

回答

0

是你在正確的軌道上,您可以通過使用這些方法,barTintColor

//導航欄

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; 

self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:53.0/255.0 green:53.0/255.0 blue:53.0/255.0 alpha:1.0]; 
+0

設置欄的顏色你如何改變狀態欄了頂部的顏色與導航欄不同? –

+0

在iOS 7之後,狀態欄會採用您實現的導航控制器的顏色,所以請選擇透明的顏色,以便使用UINavigationBar的顏色,或者我已經嘗試覆蓋該尺寸的視圖並將其置於自動 - 佈局或改變方向變化通知的大小 – Autokrat

+0

查看本網站http://www.appcoda.com/customize-navigation-status-bar-ios-7/ – Autokrat