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

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

作者: 老刘_Tony | 来源:发表于2016-09-21 10:09 被阅读0次

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/swfaettx.html