在Swift中,如果想设置导航条的背景色及字体可以这样做
在didFinishLaunching方法中写入
UINavigationBar.appearance().barTintColor
//统一修改导航条背景色
UINavigationBar.appearance().tintColor
//修改字体颜色
如果想修改导航左边返回键字体样式
if let font = UIFont(name:字体名称, size:)
{
UINavigationBar.appearance().titleTextAttributes
//字体样式需传入一个数组,文字颜色及名称
}
如果想导航条的返回按钮不想要文字(只留箭头)
在控制器viewDidLoad中写入
navigationItem.backBarButtonItem = UIBarButtomItem(title: style:
target: action:)
target和action传nil即可
如果想导航条跟随tableView滑动隐藏
只需要在SB中选中该控制器,右侧第四个属性检查器勾选 OnSwipe
PS:iOS8以后能使用
如果想修改电池条颜色(黑,白)
局部控制(单个控制器下)
有导航
在viewDidAppear中写入
self.navigationController?.navigationBar.barStyle
=
无导航
override func preferredStatusBarStyle() ->
UIStatusBarStyle
{
return
.lightContent
}
全局控制
在Info.plist中添加一项 View controller-based status
bar appearance,值为YES
再到didFinishLaunching方法中写入
UIApplication.sharedApplication().statusBarStyle =
.LightContent