IHPersonalCenterVCtr.swift 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // IHPersonalCenterVCtr.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/19.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHPersonalCenterVCtr: UIViewController {
  10. let manager = IHPersonalCenterManager()
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. view.backgroundColor = UIColor.white
  14. manager.bindController(self)
  15. }
  16. override func viewWillAppear(_ animated: Bool) {
  17. super.viewWillAppear(animated)
  18. //设置一个导航栏背景图片为一个空的image,这样就透明了
  19. self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
  20. //去掉透明后导航栏的黑边
  21. self.navigationController?.navigationBar.shadowImage = UIImage()
  22. self.navigationController?.navigationBar.isTranslucent = true
  23. //设置导航栏返回按钮
  24. self.navigationController!.navigationBar.topItem?.title = ""
  25. if #available(iOS 11, *){
  26. let backButtonImage = UIImage(named: "返回_白")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
  27. self.navigationController?.navigationBar.backIndicatorImage = backButtonImage
  28. self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonImage
  29. }
  30. let titleView = IHTitleView()
  31. self.navigationItem.titleView = titleView
  32. titleView.titleColor = UIColor.white
  33. titleView.sizeToFit()
  34. titleView.navBarTitle = "关于我"
  35. //状态栏
  36. // UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent
  37. }
  38. override func viewWillDisappear(_ animated: Bool) {
  39. super.viewWillDisappear(animated)
  40. //不让其他导航栏
  41. self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
  42. //去掉透明后导航栏的黑边
  43. self.navigationController?.navigationBar.shadowImage = nil
  44. self.navigationController?.navigationBar.isTranslucent = false
  45. //设置导航栏返回按钮
  46. self.navigationController!.navigationBar.topItem?.title = ""
  47. if #available(iOS 11, *){
  48. let backButtonImage = UIImage(named: "返回")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
  49. self.navigationController?.navigationBar.backIndicatorImage = backButtonImage
  50. self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonImage
  51. }
  52. // UIApplication.shared.statusBarStyle = UIStatusBarStyle.default
  53. }
  54. open override var preferredStatusBarStyle: UIStatusBarStyle{
  55. return .lightContent
  56. }
  57. open override var prefersStatusBarHidden: Bool{
  58. return false
  59. }
  60. }