我能夠通過提供BackgroundColor來改變導航欄的顏色,但是我無法改變StatusBar的顏色。請提供解決方案。在Objective C中,在呈現ViewController的同時如何更改NavigationBar的顏色?
-2
A
回答
0
您應該更改barTintColor而不是背景顏色。
[self.navigationController setBarTintColor:[UIColor redNavigationBarColor]];
有機會,你可能也需要改變barButton顏色和/或標題的顏色和所有可能應該適用於超過一個屏。因此,爲了節省時間,如果你想在全球範圍內改變所有這些,把下面的代碼在你的應用程序代理
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
上面的代碼將會給你一個紅色的導航條與白色標題&按鈕
+0
我試過這樣做,但仍然沒有改變。我只能看到導航欄的默認顏色。 – Champz
+0
在應用程序委託中添加上面的代碼。如果你這樣做,沒有機會不工作。嗯,並確保您的視圖控制器在導航控制器下 –
相關問題
- 1. Objective-c NavigationBar顏色變化?
- 2. 如何更改UITabbarViewController的navigationBar的顏色?
- 3. 如何更改viewController的背景顏色objective-c
- 4. 更改NavigationBar色調顏色
- 5. CFStringRef更改Objective-c中的顏色
- 6. 更改顏色的kCGImageAlphaOnly呈現CGImage
- 7. 如何更改Objective-C中CAShapeLayer的相交部分的顏色?
- 8. 可以在改變顏色時實現OnScrollListener()時更改顏色
- 9. 設置NavigationBar和TabBar背景顏色與漸變在objective-c
- 10. 在iOS7中更改模態呈現MPMoviePlayerViewController的顏色?
- 11. 更改狀態欄顏色Objective-C
- 12. NavigationBar沒有出現在我的ViewController上
- 13. 如何更改c#中筆的顏色?
- 14. 如何更改mfmessagecomposeviewcontroller中導航欄的顏色,同時將其呈現在ios中9
- 15. 如何將viewcontroller的背景顏色從灰色更改爲設置的顏色?
- 16. SplitViewController detailViewComtroller的NavigationBar顏色更改爲粉紅灰色
- 17. 在Objective-C中以編程方式更改顏色濃度
- 18. CMD使用GDI32.DLL呈現顏色。我如何更改顏色托盤?
- 19. ViewController的背景顏色無法在viewDidLoad中更改
- 20. UISearchbar add navigationController?.navigationBar,如何更改「取消」顏色
- 21. 如何更改共同的uibarbutton顏色
- 22. 爲「更多」選項卡更改NavigationBar的顏色?
- 23. Xcode呈現不同的顏色
- 24. 更改背景顏色BEHIND ViewController框架(當frame.origin被更改時)?
- 25. 如何在更改seekbar android時更改textview的顏色?
- 26. C如何更改單詞的顏色
- 27. 如何在fullcalendar中以不同的顏色更改事件背景顏色?
- 28. 在Andriod中更改方向時如何更改背景顏色?
- 29. 如何在ActionScript 3.0中在運行時更改Label的顏色?
- 30. 在UIVIewController中呈現FormSheet ViewController
你嘗試過哪些代碼不適合你? – enigma