123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- //
- // TSAIPhotoDetailsBrowserCell.swift
- // TSLiveWallpaper
- //
- // Created by 100Years on 2025/6/17.
- //
- class TSAIPhotoDetailsBrowserCell: TSBaseCollectionCell {
- var model:TSActionInfoModel = TSActionInfoModel(){
- didSet{
- removeVideoView()
- if model.isVideo {
- panComparisonView.isHidden = true
- addVideoView()
- }else{
- panComparisonView.isHidden = false
- uploadPanComparisonView()
- }
- }
- }
-
- lazy var panComparisonView : TSImageIPanComparisonView = TSImageIPanComparisonView()
- var videoPlayerVC: TSAIListVideoPlayerVC?
-
- override func creatUI() {
- bgContentView.addSubview(panComparisonView)
- panComparisonView.snp.makeConstraints { make in
- make.height.equalTo(k_ScreenHeight)
- make.leading.trailing.equalTo(0)
- make.centerY.equalToSuperview()
- }
- }
-
-
- func uploadPanComparisonView(){
- let infoModel = model
- DispatchQueue.global(qos: .userInitiated).async {
- var oldImage:UIImage?
- var newImage:UIImage?
- let grounp = DispatchGroup()
- grounp.enter()
- TSImageStoreTool.downloadImageWithProgress(urlString: infoModel.request.imageUrl) { image in
- grounp.leave()
- oldImage = image
-
- }
-
- grounp.enter()
- TSImageStoreTool.downloadImageWithProgress(urlString: infoModel.response.resultUrl) { image in
- grounp.leave()
- newImage = image
- }
-
- grounp.notify(queue: .main) {
- if let oldImage = oldImage,let newImage = newImage {
- let size = oldImage.size.height > newImage.size.height ? oldImage.size : newImage.size
- self.panComparisonView.snp.updateConstraints { make in
- make.height.equalTo(kGetUIWdith(designSize: size, currentW: k_ScreenWidth))
- }
- }
-
- self.panComparisonView.configure(oldImage: oldImage, newImage: newImage)
- }
- }
- }
-
- }
- extension TSAIPhotoDetailsBrowserCell {
- func addVideoView(){
- self.videoPlayerVC = TSAIListVideoPlayerVC(videoURL: self.model.response.videoURL)
- self.bgContentView.addSubview(self.videoPlayerVC!.view)
- self.videoPlayerVC!.view.snp.remakeConstraints { make in
- make.center.equalToSuperview()
- make.width.equalTo(k_ScreenWidth)
- make.height.equalTo(k_ScreenHeight)
- }
- self.videoPlayerVC?.isRunloppPlay = true
- self.videoPlayerVC?.playPlay()
- }
-
- func removeVideoView(){
- videoPlayerVC?.view.removeFromSuperview()
- }
-
- }
|