2016-07-26 155 views
0

我想讓狀態欄比導航欄的色調更暗嗎?我怎麼能實現這個在斯威夫特2.0在IOS 9 一個exmaple是作爲附加:enter image description here更改狀態欄背景

我能夠將狀態欄文本爲白色,但不是背景到一個較暗的語氣,然後導航欄?我需要添加一個單獨的視圖嗎?如果是這樣,因爲我不能得到它在導航欄的頂部?

+1

這可以幫助你,http://stackoverflow.com/questions/26956728/changing-the-status-bar-color-for-specific-viewcontrollers-using-swift-in-ios8 – Santosh

+0

你不理解我的問題,我已經知道如何將狀態欄文本更改爲燈光,我需要更改背景顏色w這是不同的導航背景 –

+0

那麼你試過的代碼是什麼? – Dershowitz123

回答

1

答:

let view = UIView(frame: CGRectMake(0, 0, 500, 20)) 
view.backgroundColor = UIColor.redColor() 
self.navigationController?.view.addSubview(view) 
+0

我發現解決方案感謝霍德森 –

0

你只需要添加一個新的UIView並將其設置爲適當的顏色。要麼給它一個框架或添加約束,以便它位於頂部。

它的高度應該是狀態欄的高度(通常是20,我相信,但你可以得到這樣的編程方式,以及只是櫃面它改變了...或者不存在。)

UIApplication.sharedApplication().statusBarFrame.size.height 
+0

嘗試,但我不能讓它通過導航欄? –

+1

即使你設置這樣的框架:'let view = UIView(frame:CGRectMake(0,0,500,20))'它仍然不會顯示在導航欄上方?注意:如果寬度太大,500應該將其設置爲實際的屏幕寬度,但爲了快速,我只將其設置爲大數目(大於屏幕寬度)。 – Hodson

+0

謝謝!但要添加,如果其他人有這個問題,運行這個: –