iOS项目开发实战——自定义设置导航栏和状态栏背景

来源:互联网 发布:黑帽子数据 编辑:程序博客网 时间:2024/04/30 08:31

       在iPhone的状态栏顶部,会有很多的信息,如运营商,信号强弱,网络状况,时间,电量等等。我们使用很多的App,如微信,QQ等等,都会发现导航栏的背景或者说图片都是重新设置过的,这样就能增加用户体验,也能更加节省下方的屏幕空间。那如何来设置导航栏的图片呢?

(1)首先建立一个iOS项目,语言选择Swift。并且在Images.xcassets中拖入一张图片,大小要自己设置好,用来作为顶部导航栏的背景。

(2)在Main.storyboard中选中ViewController,然后选择Editor-->Embed in-->Navigation Controller.为界面增加顶部导航栏。

(3)在代码中实现如下:

import UIKitclass 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)然后运行程序,效果如下:发现顶部已经设置成想要的图案了。


github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

1 0
原创粉丝点击