當我們懶加載時:
// 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()中