|
@@ -18,64 +18,20 @@ class TSAIPhotoDetailsBaseBrowserCell: TSBaseCollectionCell {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-class TSAIPhotoDetailsPanComparisonViewCell: TSAIPhotoDetailsImageViewCell {
|
|
|
|
|
|
+class TSAIPhotoDetailsImageViewCell: TSAIPhotoDetailsBaseBrowserCell {
|
|
override var model:TSActionInfoModel{
|
|
override var model:TSActionInfoModel{
|
|
didSet{
|
|
didSet{
|
|
- uploadPanComparisonView()
|
|
|
|
|
|
+// netWorkImageView.setAsyncImage(urlString: model.response.resultUrl)
|
|
|
|
+ netWorkImageView.image = TSImagePhotoDiskTool.getLocalImage(urlString: model.response.resultUrl)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- lazy var panComparisonView : TSImageIPanComparisonView = TSImageIPanComparisonView()
|
|
|
|
|
|
+ lazy var netWorkImageView: UIImageView = UIImageView.createImageView()
|
|
override func creatUI() {
|
|
override func creatUI() {
|
|
- super.creatUI()
|
|
|
|
- bgContentView.addSubview(panComparisonView)
|
|
|
|
- panComparisonView.snp.makeConstraints { make in
|
|
|
|
- make.height.equalTo(k_ScreenHeight)
|
|
|
|
- make.leading.trailing.equalTo(0)
|
|
|
|
- make.centerY.equalToSuperview()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- func uploadPanComparisonView(){
|
|
|
|
-
|
|
|
|
- DispatchQueue.global(qos: .userInitiated).async {
|
|
|
|
- let infoModel = self.model
|
|
|
|
- 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) {
|
|
|
|
- dePrint("infoModel.request.imageUrl=\(infoModel.request.imageUrl),\(infoModel.isCurrent)")
|
|
|
|
- if infoModel.isCurrent == false { return }
|
|
|
|
- if let oldImage = oldImage,let newImage = newImage {
|
|
|
|
- self.panComparisonView.isHidden = false
|
|
|
|
- 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)
|
|
|
|
- }else{
|
|
|
|
-
|
|
|
|
- self.panComparisonView.isHidden = true
|
|
|
|
- self.netWorkImageView.image = newImage
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ bgContentView.addSubview(netWorkImageView)
|
|
|
|
+ netWorkImageView.snp.makeConstraints { make in
|
|
|
|
+ make.edges.equalToSuperview()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
class TSAIPhotoDetailsVideoCell: TSAIPhotoDetailsBaseBrowserCell {
|
|
class TSAIPhotoDetailsVideoCell: TSAIPhotoDetailsBaseBrowserCell {
|
|
@@ -107,85 +63,168 @@ class TSAIPhotoDetailsVideoCell: TSAIPhotoDetailsBaseBrowserCell {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-class TSAIPhotoDetailsImageViewCell: TSAIPhotoDetailsBaseBrowserCell {
|
|
|
|
- override var model:TSActionInfoModel{
|
|
|
|
- didSet{
|
|
|
|
- netWorkImageView.setAsyncImage(urlString: model.response.resultUrl)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- lazy var netWorkImageView: UIImageView = UIImageView.createImageView()
|
|
|
|
- override func creatUI() {
|
|
|
|
- bgContentView.addSubview(netWorkImageView)
|
|
|
|
- netWorkImageView.snp.makeConstraints { make in
|
|
|
|
- make.edges.equalToSuperview()
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
|
|
|
|
-class TSAIPhotoDetailsExpandImageViewCell: TSAIPhotoDetailsBaseBrowserCell {
|
|
|
|
- override var model:TSActionInfoModel{
|
|
|
|
- didSet{
|
|
|
|
- var uploadImage:UIImage?
|
|
|
|
- var resultImage:UIImage?
|
|
|
|
- let group = DispatchGroup()
|
|
|
|
- group.enter()
|
|
|
|
- expandAreaView.bgImageView.setAsyncImage(urlString: model.response.resultUrl,contentMode: .scaleAspectFit, completion: { image in
|
|
|
|
- resultImage = image
|
|
|
|
- group.leave()
|
|
|
|
- })
|
|
|
|
- group.enter()
|
|
|
|
- expandAreaView.showImageView.setAsyncImage(urlString: model.request.imageUrl,contentMode: .scaleAspectFit, completion: { image in
|
|
|
|
- uploadImage = image
|
|
|
|
- group.leave()
|
|
|
|
- })
|
|
|
|
- group.notify(queue: .main){[weak self] in
|
|
|
|
- guard let self = self else { return }
|
|
|
|
- if let uploadImage = uploadImage,let resultImage = resultImage {
|
|
|
|
- let sizes = TSAIExpandImageVC.getShowSize(uploadImage: uploadImage, resultImage: resultImage, maxSize: self.bounds.size)
|
|
|
|
- dePrint("sizes=\(sizes)")
|
|
|
|
- let scale = k_ScreenWidth / sizes.0.width
|
|
|
|
- expandAreaView.updateExpandAreaView(width: sizes.0.width*scale, height: sizes.0.height*scale)
|
|
|
|
- expandAreaView.updateImageView(width: sizes.1.width*scale, height: sizes.1.height*scale)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- lazy var expandAreaView: TSAIExpandChangeView = TSAIExpandChangeView()
|
|
|
|
- lazy var switchOriginalPictureBtn: TSUIExpandedTouchButton = {
|
|
|
|
- let switchOriginalPictureBtn = TSUIExpandedTouchButton()
|
|
|
|
- switchOriginalPictureBtn.setUpButton(image:UIImage(named: "switch_original_picture"))
|
|
|
|
- switchOriginalPictureBtn.addTarget(self, action: #selector(switchOriginalPictureTouchDown), for: .touchDown)
|
|
|
|
- switchOriginalPictureBtn.addTarget(self, action: #selector(switchOriginalPictureTouchUp), for: [.touchUpInside, .touchUpOutside, .touchCancel])
|
|
|
|
- switchOriginalPictureBtn.isHidden = false
|
|
|
|
- return switchOriginalPictureBtn
|
|
|
|
- }()//新旧对比切换按钮
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- @objc func switchOriginalPictureTouchDown() {
|
|
|
|
- expandAreaView.onlyBgImage(only: false)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @objc func switchOriginalPictureTouchUp() {
|
|
|
|
- expandAreaView.onlyBgImage(only: true)
|
|
|
|
- }
|
|
|
|
|
|
|
|
- override func creatUI() {
|
|
|
|
- bgContentView.addSubview(expandAreaView)
|
|
|
|
- expandAreaView.snp.makeConstraints { make in
|
|
|
|
- make.edges.equalToSuperview()
|
|
|
|
- }
|
|
|
|
|
|
|
|
- expandAreaView.showImageView.isHidden = true
|
|
|
|
- expandAreaView.boardView.isHidden = true
|
|
|
|
|
|
|
|
- contentView.addSubview(switchOriginalPictureBtn)
|
|
|
|
- switchOriginalPictureBtn.snp.makeConstraints { make in
|
|
|
|
- make.bottom.equalTo(-76-k_Height_safeAreaInsetsBottom())
|
|
|
|
- make.trailing.equalTo(-16)
|
|
|
|
- make.width.equalTo(40)
|
|
|
|
- make.height.equalTo(40)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
|
|
+
|
|
|
|
+//class TSAIPhotoDetailsPanComparisonViewCell: TSAIPhotoDetailsImageViewCell {
|
|
|
|
+// override var model:TSActionInfoModel{
|
|
|
|
+// didSet{
|
|
|
|
+// let infoModel = self.model
|
|
|
|
+// uploadPanComparisonView(infoModel: infoModel)
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// lazy var panComparisonView : TSImageIPanComparisonView = TSImageIPanComparisonView()
|
|
|
|
+// override func creatUI() {
|
|
|
|
+// super.creatUI()
|
|
|
|
+// panComparisonView.isHidden = true
|
|
|
|
+// bgContentView.addSubview(panComparisonView)
|
|
|
|
+// panComparisonView.snp.makeConstraints { make in
|
|
|
|
+// make.height.equalTo(k_ScreenHeight)
|
|
|
|
+// make.leading.trailing.equalTo(0)
|
|
|
|
+// make.centerY.equalToSuperview()
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+// func uploadPanComparisonView(infoModel:TSActionInfoModel){
|
|
|
|
+// self.netWorkImageView.isHidden = true
|
|
|
|
+// self.panComparisonView.isHidden = true
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+// 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 DEBUG
|
|
|
|
+// oldImage = nil
|
|
|
|
+//#endif
|
|
|
|
+//
|
|
|
|
+// dePrint("infoModel.request.imageUrl=\(infoModel.request.imageUrl),\(infoModel.isCurrent)")
|
|
|
|
+// if infoModel.isCurrent == false { return }
|
|
|
|
+// if let oldImage = oldImage,let newImage = newImage {
|
|
|
|
+// self.panComparisonView.isHidden = false
|
|
|
|
+// 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)
|
|
|
|
+// }else{
|
|
|
|
+// self.netWorkImageView.isHidden = false
|
|
|
|
+// self.netWorkImageView.image = newImage
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+//}
|
|
|
|
+
|
|
|
|
+//class TSAIPhotoDetailsExpandImageViewCell: TSAIPhotoDetailsImageViewCell {
|
|
|
|
+// override var model:TSActionInfoModel{
|
|
|
|
+// didSet{
|
|
|
|
+// let infoModel = model
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+// self.updateExpandAreaView(infoModel: infoModel)
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// func updateExpandAreaView(infoModel:TSActionInfoModel){
|
|
|
|
+//
|
|
|
|
+// self.netWorkImageView.isHidden = true
|
|
|
|
+// self.expandAreaView.isHidden = true
|
|
|
|
+// self.switchOriginalPictureBtn.isHidden = true
|
|
|
|
+//
|
|
|
|
+// var uploadImage:UIImage?
|
|
|
|
+// var resultImage:UIImage?
|
|
|
|
+// let group = DispatchGroup()
|
|
|
|
+// group.enter()
|
|
|
|
+// expandAreaView.bgImageView.setAsyncImage(urlString: infoModel.response.resultUrl,contentMode: .scaleAspectFit, completion: { image in
|
|
|
|
+// resultImage = image
|
|
|
|
+// group.leave()
|
|
|
|
+// })
|
|
|
|
+// group.enter()
|
|
|
|
+// expandAreaView.showImageView.setAsyncImage(urlString: infoModel.request.imageUrl,contentMode: .scaleAspectFit, completion: { image in
|
|
|
|
+// uploadImage = image
|
|
|
|
+// group.leave()
|
|
|
|
+// })
|
|
|
|
+// group.notify(queue: .main){[weak self] in
|
|
|
|
+// guard let self = self else { return }
|
|
|
|
+//
|
|
|
|
+//#if DEBUG
|
|
|
|
+// uploadImage = nil
|
|
|
|
+//#endif
|
|
|
|
+//
|
|
|
|
+// if infoModel.isCurrent == false { return }
|
|
|
|
+// if let uploadImage = uploadImage,let resultImage = resultImage {
|
|
|
|
+// self.expandAreaView.isHidden = false
|
|
|
|
+// self.switchOriginalPictureBtn.isHidden = false
|
|
|
|
+// let sizes = TSAIExpandImageVC.getShowSize(uploadImage: uploadImage, resultImage: resultImage, maxSize: self.bounds.size)
|
|
|
|
+// dePrint("sizes=\(sizes)")
|
|
|
|
+// let scale = k_ScreenWidth / sizes.0.width
|
|
|
|
+// expandAreaView.updateExpandAreaView(width: sizes.0.width*scale, height: sizes.0.height*scale)
|
|
|
|
+// expandAreaView.updateImageView(width: sizes.1.width*scale, height: sizes.1.height*scale)
|
|
|
|
+// }else{
|
|
|
|
+// self.netWorkImageView.isHidden = false
|
|
|
|
+// self.netWorkImageView.image = resultImage
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// lazy var expandAreaView: TSAIExpandChangeView = TSAIExpandChangeView()
|
|
|
|
+// lazy var switchOriginalPictureBtn: TSUIExpandedTouchButton = {
|
|
|
|
+// let switchOriginalPictureBtn = TSUIExpandedTouchButton()
|
|
|
|
+// switchOriginalPictureBtn.setUpButton(image:UIImage(named: "switch_original_picture"))
|
|
|
|
+// switchOriginalPictureBtn.addTarget(self, action: #selector(switchOriginalPictureTouchDown), for: .touchDown)
|
|
|
|
+// switchOriginalPictureBtn.addTarget(self, action: #selector(switchOriginalPictureTouchUp), for: [.touchUpInside, .touchUpOutside, .touchCancel])
|
|
|
|
+// switchOriginalPictureBtn.isHidden = true
|
|
|
|
+// return switchOriginalPictureBtn
|
|
|
|
+// }()//新旧对比切换按钮
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+// @objc func switchOriginalPictureTouchDown() {
|
|
|
|
+// expandAreaView.onlyBgImage(only: false)
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// @objc func switchOriginalPictureTouchUp() {
|
|
|
|
+// expandAreaView.onlyBgImage(only: true)
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// override func creatUI() {
|
|
|
|
+// super.creatUI()
|
|
|
|
+// bgContentView.addSubview(expandAreaView)
|
|
|
|
+// expandAreaView.snp.makeConstraints { make in
|
|
|
|
+// make.edges.equalToSuperview()
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// expandAreaView.showImageView.isHidden = true
|
|
|
|
+// expandAreaView.boardView.isHidden = true
|
|
|
|
+//
|
|
|
|
+// contentView.addSubview(switchOriginalPictureBtn)
|
|
|
|
+// switchOriginalPictureBtn.snp.makeConstraints { make in
|
|
|
|
+// make.bottom.equalTo(-76-k_Height_safeAreaInsetsBottom())
|
|
|
|
+// make.trailing.equalTo(-16)
|
|
|
|
+// make.width.equalTo(40)
|
|
|
|
+// make.height.equalTo(40)
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//}
|
|
|
|
|