|
@@ -6,7 +6,7 @@
|
|
|
//
|
|
|
|
|
|
class TSAIPhotoDetailsVC: TSBaseVC {
|
|
|
-
|
|
|
+ var deleteBlock:(()->Void)?
|
|
|
var imageModel:TSActionInfoModel?{
|
|
|
didSet{
|
|
|
updateImageView()
|
|
@@ -14,14 +14,6 @@ class TSAIPhotoDetailsVC: TSBaseVC {
|
|
|
}
|
|
|
|
|
|
lazy var bottomViewH = 60+k_Height_safeAreaInsetsBottom()
|
|
|
-// lazy var netWorkImageView: UIImageView = {
|
|
|
-// let netWorkImageView = UIImageView(frame: CGRectMake(0, 0, k_ScreenWidth, k_ScreenHeight-bottomViewH))
|
|
|
-// netWorkImageView.backgroundColor = "#111111".uiColor
|
|
|
-// netWorkImageView.contentMode = .scaleAspectFit
|
|
|
-// netWorkImageView.isUserInteractionEnabled = true
|
|
|
-// return netWorkImageView
|
|
|
-// }()
|
|
|
-
|
|
|
lazy var panComparisonView : TSImageIPanComparisonView = {
|
|
|
let panComparisonView = TSImageIPanComparisonView()
|
|
|
return panComparisonView
|
|
@@ -67,6 +59,7 @@ class TSAIPhotoDetailsVC: TSBaseVC {
|
|
|
return saveBtn
|
|
|
}()
|
|
|
|
|
|
+ var navRightBtn:UIButton = UIButton()
|
|
|
override func createView() {
|
|
|
|
|
|
let imageView = UIImageView.createImageView(image: .navShadow,contentMode: .scaleToFill)
|
|
@@ -77,6 +70,7 @@ class TSAIPhotoDetailsVC: TSBaseVC {
|
|
|
|
|
|
addNormalNavBarView()
|
|
|
setPageTitle("Result".localized)
|
|
|
+ navRightBtn = setNavigationItem("", imageName: "ai_delete", direction: .right, action: #selector(clickNavRight))
|
|
|
contentView.snp.updateConstraints { make in
|
|
|
make.top.equalTo(0)
|
|
|
}
|
|
@@ -168,6 +162,16 @@ class TSAIPhotoDetailsVC: TSBaseVC {
|
|
|
// }
|
|
|
}
|
|
|
|
|
|
+ override func navBarClickLeftAction() {
|
|
|
+ dismiss(animated: true)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func clickNavRight() {
|
|
|
+ showCustomAlert(message: "Are you sure to delete?".localized, rightActionString: "Delete".localized ,deleteHandler: {
|
|
|
+ self.deleteBlock?()
|
|
|
+ self.navBarClickLeftAction()
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -176,38 +180,43 @@ extension TSAIPhotoDetailsVC {
|
|
|
|
|
|
func updateImageView(){
|
|
|
|
|
|
- uploadPanComparisonView()
|
|
|
+ kMainAsync {
|
|
|
+ self.uploadPanComparisonView()
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// self.netWorkImageView.setAsyncImage(urlString:imageModel.response.resultUrl,placeholder:kPlaceholderImage)
|
|
|
}
|
|
|
|
|
|
func uploadPanComparisonView(){
|
|
|
guard let imageModel = imageModel else { return }
|
|
|
- var oldImage:UIImage?
|
|
|
- var newImage:UIImage?
|
|
|
- let grounp = DispatchGroup()
|
|
|
- grounp.enter()
|
|
|
- UIImageView.downloadImageWithProgress(urlString: imageModel.request.imageUrl) { image in
|
|
|
- grounp.leave()
|
|
|
- oldImage = image
|
|
|
+ DispatchQueue.global(qos: .userInitiated).async {
|
|
|
+ var oldImage:UIImage?
|
|
|
+ var newImage:UIImage?
|
|
|
+ let grounp = DispatchGroup()
|
|
|
+ grounp.enter()
|
|
|
+ UIImageView.downloadImageWithProgress(urlString: imageModel.request.imageUrl) { image in
|
|
|
+ grounp.leave()
|
|
|
+ oldImage = image
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
- grounp.enter()
|
|
|
- UIImageView.downloadImageWithProgress(urlString: imageModel.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))
|
|
|
- }
|
|
|
+ grounp.enter()
|
|
|
+ UIImageView.downloadImageWithProgress(urlString: imageModel.response.resultUrl) { image in
|
|
|
+ grounp.leave()
|
|
|
+ newImage = image
|
|
|
}
|
|
|
|
|
|
- self.panComparisonView.configure(oldImage: oldImage, newImage: newImage)
|
|
|
+ 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)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
@objc func switchOriginalPictureTouchDown() {
|