INIntrocudeController.swift 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // INIntrocudeController.swift
  3. // Introduce
  4. //
  5. // Created by 胡志强 on 2021/11/29.
  6. //
  7. import Foundation
  8. import BFUIKit
  9. import Photos
  10. import BFRecordScreenKit
  11. class INIntrocudeController: BFBaseViewController {
  12. var asset:PHAsset?
  13. let recordScreenVC = BFRecordScreenController()
  14. override func viewWillAppear(_ animated: Bool) {
  15. super.viewWillAppear(animated)
  16. showNavigation()
  17. }
  18. override func viewDidLoad() {
  19. super.viewDidLoad()
  20. navHeadImageView?.backgroundColor = .clear
  21. leftButton(image: nil, imageName: nil, tintColor: .white)
  22. let exportBtn = UIButton()
  23. exportBtn.backgroundColor = UIColor.hexColor(hexadecimal: "#28BE67")
  24. exportBtn.setTitle("导出", for: .normal)
  25. exportBtn.addCorner(corner:4)
  26. exportBtn.titleLabel?.font = UIFont.systemFont(ofSize: 16)
  27. exportBtn.addTarget(self, action: #selector(exportAction), for: .touchUpInside)
  28. navHeadImageView?.addSubview(exportBtn)
  29. exportBtn.snp.makeConstraints { make in
  30. make.right.equalTo(-12)
  31. make.width.equalTo(60)
  32. make.height.equalTo(36)
  33. make.centerY.equalTo(backButton!)
  34. }
  35. addChild(recordScreenVC)
  36. recordScreenVC.asset = asset
  37. recordScreenVC.view.frame = self.view.frame
  38. view.addSubview(recordScreenVC.view)
  39. }
  40. @objc func exportAction(){
  41. let controller = INVideoExportController()
  42. controller.export.voiceList = recordScreenVC.recordList
  43. controller.export.asset = recordScreenVC.avasset
  44. self.navigationController?.pushViewController(controller, animated: true)
  45. }
  46. }