Swift修改NavigationBar title 字体的颜色

当我们懒加载时:

// swift代码
lazy var navBar:UINavigationBar={
  let bar=UINavigationBar()
  bar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.white,NSFontAttributeName:UIFont.systemFont(ofSize:19)]
  bar.tintColor=UIColor.white
  return bar
}()

这样写的是可以改变title字体颜色的

但是从xib拖到controller时:

// swift代码
@IBOutletweak var navigationBar:UINavigationBar!{
   didSet{
    navigationBar.titleTextAttributes= [NSForegroundColorAttributeName:UIColor.white,NSFontAttributeName:UIFont.systemFont(ofSize:19)]
    navigationBar.tintColor=UIColor.white
  }
}

这样设置没有效果

正确姿势:

// swift代码
navigationBar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.white,NSFontAttributeName:UIFont.systemFont(ofSize:19)]
navigationBar.tintColor=UIColor.white

将设置放到viewDidLoad()中

你可能感兴趣的:(Swift修改NavigationBar title 字体的颜色)