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()中

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容