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

一般项目导航栏的背景色都会用项目的主题颜色,对于这个背景色的统一设置方法,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方法里面单独设置和恢复设置一下即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容