PhotoVideoListController.swift 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // PhotoVideoListController.swift
  3. // BFRecordScreenKit_Example
  4. //
  5. // Created by 胡志强 on 2021/11/23.
  6. // Copyright © 2021 CocoaPods. All rights reserved.
  7. //
  8. import Foundation
  9. import BFUIKit
  10. import BFMaterialKit
  11. import UIKit
  12. import BFRecordScreenKit
  13. import Photos
  14. class PhotoVideoListController: BFBaseViewController {
  15. var chosedAsset:PHAsset?
  16. lazy var photoMaterialVc: BFPhotosMaterialController = {
  17. let vc = BFPhotosMaterialController()
  18. vc.view.frame = CGRect(x: 0, y: cDevice_iPhoneNavBarAndStatusBarHei, width: cScreenWidth, height: cScreenHeigth - cDevice_iPhoneNavBarAndStatusBarHei - cDevice_iPhoneTabBarHei)
  19. vc.view.backgroundColor = .black
  20. vc.selectedMaterialHandle = { [weak self] currentMaterialData, selectedPhotoData, _, _ in
  21. if currentMaterialData?.isSelected ?? false{
  22. self?.chosedAsset = currentMaterialData
  23. if selectedPhotoData.count == 2 {
  24. cShowHUB(superView: nil, msg: "临时:最新选择的视频是有效的视频")
  25. }
  26. }else{
  27. self?.chosedAsset = selectedPhotoData.first
  28. }
  29. }
  30. return vc
  31. }()
  32. override func viewWillAppear(_ animated: Bool) {
  33. super.viewWillAppear(animated)
  34. showNavigation()
  35. photoMaterialVc.hiddenNavigation()
  36. }
  37. override func viewDidLoad() {
  38. super.viewDidLoad()
  39. leftButton(image: nil, imageName: nil, tintColor: .white)
  40. navHeadImageView?.backgroundColor = .black
  41. addChildViewController(photoMaterialVc)
  42. view.addSubview(photoMaterialVc.view)
  43. let bottomV = UIView(frame: CGRect(x: 0, y: cScreenHeigth - cDevice_iPhoneTabBarHei, width: cScreenWidth, height: cDevice_iPhoneTabBarHei))
  44. bottomV.backgroundColor = .black
  45. view.addSubview(bottomV)
  46. let nextBtn = UIButton(type: .custom)
  47. nextBtn.frame = CGRect(x: cScreenWidth - 80, y: 10, width: 70, height: 29)
  48. nextBtn.backgroundColor = UIColor.hexColor(hexadecimal: "#28BE67")
  49. nextBtn.setTitle("下一步", for: .normal)
  50. nextBtn.layer.cornerRadius = 4
  51. nextBtn.addTarget(self, action: #selector(rightBtnClick(sender:)), for: .touchUpInside)
  52. bottomV.addSubview(nextBtn)
  53. }
  54. override func rightBtnClick(sender _: UIButton) {
  55. if let asset = self.chosedAsset{
  56. let vc = IntroduceController()
  57. vc.asset = asset
  58. navigationController?.pushViewController(vc, animated: true)
  59. }else{
  60. cShowHUB(superView: nil, msg: "需要选择一个视频")
  61. }
  62. }
  63. override open var preferredStatusBarStyle: UIStatusBarStyle {
  64. return .lightContent
  65. }
  66. }