Swift修改導覽列的樣式(文字顏色,背景顏色,背景圖片)

來源:互聯網
上載者:User

預設情況,導覽列UINavigationController的樣式如下,如果想要使用代碼修改樣式也是比較簡單的。

1,修改導覽列背景色


//修改導覽列背景色
self.navigationController?.navigationBar.barTintColor =
    UIColor(red: 55/255, green: 186/255, blue: 89/255, alpha: 1)

2,修改導覽列文字顏色

//修改導覽列文字顏色
self.navigationController?.navigationBar.titleTextAttributes =
    [NSForegroundColorAttributeName: UIColor.whiteColor()]

 

3,修改導覽列按鈕顏色
不管是預設按鈕,還是自訂的按鈕,顏色都會被修改的。

//修改導覽列按鈕顏色
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()

4,修改導覽列背景圖片
如果背景圖片不需要延伸到狀態列後面,那麼背景圖片高度是44點(88像素)。


如果需要把導覽列也包含在背景圖片下,那麼背景圖片高度改為64點(128像素)。

不管何種尺寸,設定代碼如下:


self.navigationController?.navigationBar
            .setBackgroundImage(UIImage(named: "bg5"), forBarMetrics: .Default)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.