码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-08-30 01:00:12      阅读:344      评论:0      收藏:0      [点我收藏+]

标签:swift   ios   导航栏   

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

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:swift   ios   导航栏   

原文地址:http://blog.csdn.net/chenyufeng1991/article/details/48094589

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!