Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. // Swift 3
  2. // The reason I'm passing a UINavigationController and UINavigationItem as parameters is so
  3. // this method can be abstracted away from the view controller.
  4.  
  5. func showLogoInNavBar(_ navController: UINavigationController, navItem: UINavigationItem) {
  6.  
  7. let banner = UIImage(named: "logo-nav-bar")
  8. let imageView = UIImageView(image: banner)
  9.  
  10. let bannerWidth = navController.navigationBar.frame.size.width
  11. let bannerHeight = navController.navigationBar.frame.size.height
  12.  
  13. let bannerX = bannerWidth / 2 - banner!.size.width / 2
  14. let bannerY = bannerHeight / 2 - banner!.size.height / 2
  15.  
  16. imageView.frame = CGRect(x: bannerX, y: bannerY, width: 180, height: bannerHeight)
  17. imageView.contentMode = UIViewContentMode.scaleAspectFit
  18.  
  19. navItem.titleView = imageView
  20. }
  21.  
  22.  
  23. // Call the funtion in viewDidLoad by passing in the navigationController and navigationItem
  24. override func viewDidLoad() {
  25. super.viewDidLoad()
  26. showLogoInNavBar(self.navigationController!, navItem: self.navigationItem)
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement