Swift navigationbar 导航栏、状态栏样式修改

1.navigationbar 全透明

    *// navigationbar *全透明
   self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
   self.navigationController?.navigationBar.shadowImage = UIImage()
   self.navigationController?.navigationBar.translucent = true

2.导航栏样式修改

*// *导航栏* *样式修改
func navigationBarChange() {
    
    *// *修改导航背景色
    self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
    
    *// *修改导航栏文字颜色
    self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
    
    *// *修改导航栏按钮颜色
    self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()
    
    *// *修改导航背景图片*  *不包含状态栏:*44*点(*88*像素)*  *包含状态栏:*64*点*(128*像素)
    self.navigationController?.navigationBar
        .setBackgroundImage(UIImage(named: "bg"), forBarMetrics: .Default)
}

        //导航栏去黑线
        navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
        navigationController?.navigationBar.shadowImage = UIImage()

3.状态栏修改:

//状态栏白色
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent
}

//隐藏状态栏
override func prefersStatusBarHidden() -> Bool {
    return true
}

没有导航栏情况下,状态栏修改

//全局:全工程的状态栏都要变白色:

//1. 在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO

//2. 在根视图 启动时候加上下面代码 

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

//局部:只是部分控制器需要修改状态栏文字的颜色:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent
}

提示:如果在使用导航情况下修改状态栏没有效果,可以重写nv的子类
例如:

class NavigationCustom: UINavigationController{
     override func preferredStatusBarStyle() -> UIStatusBarStyle {
          return UIStatusBarStyle.Default
    }

}

最后记得更改自定义类

NavigationCustom.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,505评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,037评论 25 709
  • 从2010年起,软件定义网络(SDN)突然成了一个空前热门的技术。有人说它是昙花,有人说它是未来。承蒙诸位前辈不弃...
    xinwu阅读 5,563评论 3 6
  • 满天的星 颗颗说是永远的春花 东墙...
    芷茶阅读 3,989评论 1 2
  • 你陪了我多少年,一路上花开花落,起起跌跌。 ——《龙族》
    吴惟阅读 1,220评论 0 0

友情链接更多精彩内容