IHClassRoomCtr.swift 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. //
  2. // IHClassRoomCtr.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/6/12.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHClassRoomCtr: UIViewController {
  10. var classNameTitle : String = ""
  11. var roomId : String = ""
  12. let manager = IHClassRoomManager()
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15. self.view.backgroundColor = .black
  16. let titleView = IHTitleView()
  17. titleView.titleColor = UIColor.white
  18. titleView.sizeToFit()
  19. self.navigationItem.titleView = titleView
  20. titleView.navBarTitle = classNameTitle
  21. setNavigationBar()
  22. manager.bindController(self)
  23. }
  24. override func viewWillAppear(_ animated: Bool) {
  25. super.viewWillAppear(animated)
  26. navigationController?.navigationBar.barStyle = .black
  27. // 1、设置导航栏半透明
  28. // self.navigationController?.navigationBar.isTranslucent = true
  29. // // 2、设置导航栏背景图片
  30. // self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
  31. //
  32. // // 3、设置导航栏阴影图片
  33. // self.navigationController?.navigationBar.shadowImage = UIImage()
  34. //单个界面不熄屏
  35. UIApplication.shared.isIdleTimerDisabled = false
  36. //禁止侧滑返回
  37. // navigationController?.interactivePopGestureRecognizer?.isEnabled = true
  38. //设置一个导航栏背景图片为一个空的image,这样就透明了
  39. self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
  40. //去掉透明后导航栏的黑边
  41. self.navigationController?.navigationBar.shadowImage = UIImage()
  42. self.navigationController?.navigationBar.isTranslucent = true
  43. //设置导航栏返回按钮
  44. self.navigationController!.navigationBar.topItem?.title = ""
  45. if #available(iOS 11, *){
  46. let backButtonImage = UIImage(named: "返回_白")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
  47. self.navigationController?.navigationBar.backIndicatorImage = backButtonImage
  48. self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonImage
  49. }
  50. }
  51. override func viewDidAppear(_ animated: Bool) {
  52. navigationController?.interactivePopGestureRecognizer?.isEnabled = false
  53. }
  54. override func viewWillDisappear(_ animated: Bool) {
  55. super.viewWillDisappear(animated)
  56. //单个界面熄屏
  57. UIApplication.shared.isIdleTimerDisabled = true
  58. //恢复侧滑返回
  59. navigationController?.interactivePopGestureRecognizer?.isEnabled = false
  60. //不让其他导航栏
  61. // self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
  62. //let image = UIImage.init()
  63. self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
  64. //去掉透明后导航栏的黑边
  65. self.navigationController?.navigationBar.shadowImage = nil
  66. // self.navigationController?.navigationBar.isTranslucent = true
  67. self.navigationController?.navigationBar.isTranslucent = false
  68. navigationController?.navigationBar.barStyle = .default
  69. //设置导航栏返回按钮
  70. self.navigationController!.navigationBar.topItem?.title = ""
  71. if #available(iOS 11, *){
  72. let backButtonImage = UIImage(named: "返回")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
  73. self.navigationController?.navigationBar.backIndicatorImage = backButtonImage
  74. self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonImage
  75. }
  76. }
  77. func setNavigationBar() {
  78. //导航栏的渲染方式
  79. let addItem = UIBarButtonItem(image: UIImage(named: "新增1")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(addAction1))
  80. let setItem = UIBarButtonItem(image: UIImage(named: "模式")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(mapAction1))
  81. self.navigationItem.rightBarButtonItems = [setItem,addItem]
  82. }
  83. //添加设备
  84. @objc func addAction1(){
  85. }
  86. @objc func mapAction1(){
  87. }
  88. //
  89. // override var preferredStatusBarStyle: UIStatusBarStyle {
  90. //
  91. // return .lightContent
  92. // }
  93. // override var prefersStatusBarHidden: Bool {
  94. // return true
  95. // }
  96. }