在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中设置了标题,也会消失。