统一设置导航栏背景颜色、标题颜色和大小、状态栏文本颜色

一般项目导航栏的背景色都会用项目的主题颜色,对于这个背景色的统一设置方法,iOS5前后有不同的设置方式,鉴于现在的app的最低兼容版本一般都是在iOS7以上了(其实更多的都是iOS8.0以上了),这里只介绍一下符合现在app兼容版本的方式,闲话少叙,上代码:

//设置导航栏的背景颜色,这里的颜色可以替换成项目所需的自定义的颜色

UINavigationBar .appearance().barTintColor = UIColor.redColor()

//设置导航栏标题的颜色和标题文本的字体大小,这里的字体颜色和大小都是可以自定义的

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor(),NSFontAttributeName:UIFont.boldSystemFontOfSize(18)]

//设置状态栏的字体和图标的颜色为白色

UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)

当然,如果要更改状态栏的系统默认设置,就要先获取修改的权限,方法就是在plist文件里面添加一行设置:View controller-based status bar appearance设为NO,默认是YES。

这里即完成了以上一系列的设置,如果有特定的视图需要单独显示某种颜色,则可以在其viewWillAppear和viewWillDisappear方法里面单独设置和恢复设置一下即可。

你可能感兴趣的:(统一设置导航栏背景颜色、标题颜色和大小、状态栏文本颜色)