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

Umi*_*imi 4 xcode storyboard ios swift swift3

我尝试了几个不同的代码,但无法显示徽标

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() 
 } 
}
Run Code Online (Sandbox Code Playgroud)

我甚至试图在课堂上包括IB本身也不起作用,它似乎没有那样工作

@IBOutlet weak var navBar: UINavigationItem!
Run Code Online (Sandbox Code Playgroud)

PS.我的徽标是200x40px png,其资产名称为logo.png.

我的故事板

http://i68.tinypic.com/b68t8o.png

任何帮助表示赞赏

编辑:我通过在那里放置图像视图而不是整个导航项目故事来解决我的问题.谢谢你的建议.

Anb*_*hik 12

试试这个

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

或者添加如下

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