在iPhone的狀態欄頂部,會有很多的信息,如運營商,信號強弱,網絡狀況,時間,電量等等。我們使用很多的App,如微信,QQ等等,都會發現導航欄的背景或者說圖片都是重新設置過的,這樣就能增加用戶體驗,也能更加節省下方的屏幕空間。那如何來設置導航欄的圖片呢?
(1)首先建立一個iOS項目,語言選擇Swift。並且在Images.xcassets中拖入一張圖片,大小要自己設置好,用來作為頂部導航欄的背景。
(2)在Main.storyboard中選中ViewController,然後選擇Editor-->Embed in-->Navigation Controller.為界面增加頂部導航欄。
(3)在代碼中實現如下:
- import UIKit
- class ViewController: UIViewController {
- override func viewDidLoad() {
- super.viewDidLoad()
- initNavBarImg()
- }
- func initNavBarImg(){
- self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: "naviBar"),forBarMetrics:UIBarMetrics.Default)
- self.navigationController?.navigationBar.topItem?.title="" //不設置導航欄頂部的標題,就算在storyboard中設置了標題,也會消失。
- }
- }
(4)然後運行程序,效果如下:發現頂部已經設置成想要的圖案了。