Reputation: 427
i'm in trouble. i want to use image in navigation bar title, but i'm getting a error i.e "UIImage" is not a subtype of "NSString". Below the code, look it.
class Dashboard: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = UIImage(named: "logo.png")
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Anyone can suggest? Thanks!
Upvotes: 5
Views: 9799
Reputation: 143
Swift 5+, iOS 13+
navigationItem.titleView = UIImageView(image: UIImage(named: "id_logo"))
Upvotes: 0
Reputation: 107
worked for me
let image : UIImage = UIImage(named: "headerLogo")
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 25, height: 25))
imageView.contentMode = .scaleAspectFit
imageView.image = image
navigationItem.titleView = imageView
Upvotes: 1
Reputation: 1389
Set the navigationItem's titleView
var image = UIImage(named: "logo.png")
self.navigationItem.titleView = UIImageView(image: image)
Upvotes: 9