Search code examples
iosswiftxcodestoryboardswift3

How to use an image logo on the navigation bar instead of title


I have tried a couple different codes but couldn't make the logo show

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() 
 } 
}

I even tried to include IB in the class itself didn't work either, it doesn't seem to work that way

@IBOutlet weak var navBar: UINavigationItem!

PS. My logo is a 200x40px png and its named logo.png in the assets.

My storyboard

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

Any help is appreciated

Edit: I solved my problem by putting an image view there instead of this whole navigation item story. Thanks for your suggestions though.


Solution

  • try this

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