TSMirrorVC.swift 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //
  2. // TSMirrorVC.swift
  3. // Girly
  4. //
  5. // Created by 100Years on 2025/1/7.
  6. //
  7. class TSMirrorVC: TSBaseVC{
  8. let kViewTop:CGFloat = k_Height_StatusBar+47
  9. lazy var brightnessNum:CGFloat = {
  10. return 1.0
  11. }(){
  12. didSet{
  13. UIDevice.brightness(brightness: brightnessNum)
  14. }
  15. }
  16. lazy var cameraView: TSMirrorCameraView = {
  17. let cameraView = TSMirrorCameraView()
  18. return cameraView
  19. }()
  20. lazy var topView: UIView = {
  21. let view = UIView()
  22. view.addSubview(cameraView)
  23. cameraView.snp.makeConstraints { make in
  24. make.leading.equalTo(0)
  25. make.trailing.equalTo(0)
  26. make.top.equalTo(0)
  27. make.bottom.equalTo(0)
  28. }
  29. return view
  30. }()
  31. lazy var toolView: TSMirrorToolView = {
  32. let toolView = TSMirrorToolView()
  33. toolView.changedBrightnessComplete = { [weak self] floatNum in
  34. guard let self = self else { return }
  35. UIDevice.brightness(brightness: floatNum)
  36. }
  37. toolView.selectedColorComplete = {[weak self] model in
  38. guard let self = self else { return }
  39. cameraView.imageNamed = model.shape
  40. }
  41. return toolView
  42. }()
  43. override func createView() {
  44. setNavBarViewHidden(true)
  45. edgesForExtendedLayout = [.top,.left,.right]
  46. contentView.addSubview(topView)
  47. contentView.addSubview(toolView)
  48. topView.snp.makeConstraints { make in
  49. make.leading.equalTo(16)
  50. make.trailing.equalTo(-16)
  51. make.top.equalTo(kViewTop)
  52. make.bottom.equalTo(-176.0)
  53. }
  54. toolView.snp.makeConstraints { make in
  55. make.leading.equalTo(0)
  56. make.trailing.equalTo(0)
  57. make.height.equalTo(116.0)
  58. make.bottom.equalTo(0)
  59. }
  60. }
  61. override func dealThings() {
  62. brightnessNum = 1.0
  63. }
  64. override func viewWillAppear(_ animated: Bool) {
  65. cameraView.startCapture()
  66. }
  67. override func viewDidAppear(_ animated: Bool) {
  68. UIDevice.brightness(brightness: brightnessNum)
  69. }
  70. override func viewDidDisappear(_ animated: Bool) {
  71. cameraView.endCapture()
  72. }
  73. }