iOS Developer

iOS开发-更改导航栏的背景颜色和状态栏的颜色

2017-03-30  本文已影响248人  kim逸云

之前在开发的时候,有几个界面需要更改导航栏UINavigationController的背景颜色和状态栏的颜色,倒是踩了一些坑,总结分享一下。

1、改变导航栏的背景颜色和item的颜色

self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: "nav_bar_bg"), for: .default)
self.navigationController?.navigationBar.tintColor = .white
self.navigationController?.navigationBar.titleTextAttributes =
[NSForegroundColorAttributeName: UIColor.white]

2、修改状态栏的颜色要分情况:

override  var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
self.navigationController?.navigationBar.barStyle = .black
UIBarStyle枚举:.default、.black
上一篇下一篇

猜你喜欢

热点阅读