当我们懒加载时:
// 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()中