2013-11-03 152 views
2

我在iOS 7上開發我的第一個應用程序,並面臨一個新問題。ios 7半透明+彩色導航欄

我想要做的就是有一個我UINavigationBar的半透明和有色,

我如何管理呢?

self.navigationController.navigationBarHidden = YES; 
self.navigationController.navigationBar.translucent = YES; 
self.navigationController.navigationBar.barTintColor = [UIColot greenColor]; 

如果我設置了bartintcolor半透明屬性不再有效。

我知道有很多關於這方面的問題,但貝貝我,我搜查了很多,無法找到一個工作解決方案。

謝謝大家。

+0

爲什麼你隱藏導航欄? –

+0

http://stackoverflow.com/questions/18897485/achieving-bright-vivid-colors-for-an-ios-7-translucent-uinavigationbar?rq=1 –

+0

爲什麼使它變得半透明後變色?當它變得半透明時,它會採用背景的顏色。如果你想使用綠色,只需將顏色設置爲綠色。順便說一句,你不需要隱藏它。 –

回答

1

使用想要導航欄的顏色創建部分透明的圖像,並將該圖像用作導航欄的背景圖像。

+3

這將刪除活動模糊效果,對不對? –

0

從理論上講,

self.navigationController.navigationBar.barTintColor = [UIColor greenColor];

是你所需要的。

也許更改alpha值以查看它是否不夠明顯?

嘗試

self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0.0/255.0 green:255.0/255.0 blue:0.0/255.0 alpha:0.6];

+0

此外,請確保您在Xcode和您的設備上保持最新狀態。在iOS 7.0.3之前,UIColor的「alpha」被忽略。 –