UIViewController.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // UIViewController.swift
  3. // Gasteizko Margolariak
  4. //
  5. // Created by Inigo Valentin on 2016-08-23
  6. // Copyright © 2016 Inigo Valentin. All rights reserved.
  7. //
  8. // Based on the work of Yuji Hato.
  9. //
  10. import UIKit
  11. extension UIViewController {
  12. func setNavigationBarItem() {
  13. self.addLeftBarButtonWithImage(UIImage(named: "ic_menu_black_24dp")!)
  14. let myView: UIView = UIView(frame: CGRectMake(0, 0, 300, 30))
  15. var title: UILabel = UILabel(frame: CGRectMake(0, 0, 300, 30))
  16. title.text = "Gasteizko Margolariak"
  17. title.textColor = UIColor.blackColor()
  18. title.font = UIFont.boldSystemFontOfSize(20.0)
  19. title.backgroundColor = UIColor.clearColor()
  20. let image: UIImage = UIImage(named: "ic_launcher_24dp.png")!
  21. var myImageView: UIImageView = UIImageView(image: image)
  22. myImageView.frame = CGRectMake(230, 0, 30, 30)
  23. myImageView.layer.cornerRadius = 5.0
  24. myImageView.layer.masksToBounds = true
  25. myImageView.layer.borderColor = UIColor.lightGrayColor().CGColor
  26. myImageView.layer.borderWidth = 0.1
  27. myView.addSubview(title)
  28. myView.backgroundColor = UIColor.clearColor()
  29. myView.addSubview(myImageView)
  30. self.navigationItem.titleView = myView
  31. self.slideMenuController()?.removeLeftGestures()
  32. self.slideMenuController()?.addLeftGestures()
  33. }
  34. func removeNavigationBarItem() {
  35. self.navigationItem.leftBarButtonItem = nil
  36. self.navigationItem.rightBarButtonItem = nil
  37. self.slideMenuController()?.removeLeftGestures()
  38. //self.slideMenuController()?.removeRightGestures()
  39. }
  40. }