|
@@ -33,7 +33,7 @@ struct TSAIListPhotoGeneratorModel {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class TSAIListPhotoGeneratorVC: TSBaseVC {
|
|
|
+class TSAIListPhotoGeneratorVC: TSAIPhotoDetailsVC {
|
|
|
|
|
|
init(generatorModel:TSAIListPhotoGeneratorModel,complete:@escaping ((TSActionInfoModel)->Void)) {
|
|
|
self.complete = complete
|
|
@@ -44,7 +44,6 @@ class TSAIListPhotoGeneratorVC: TSBaseVC {
|
|
|
fatalError("init(coder:) has not been implemented")
|
|
|
}
|
|
|
|
|
|
- var imageModel:TSActionInfoModel?
|
|
|
var complete:((TSActionInfoModel)->Void)
|
|
|
var progressState = TSProgressState.none
|
|
|
|
|
@@ -57,16 +56,7 @@ class TSAIListPhotoGeneratorVC: TSBaseVC {
|
|
|
}
|
|
|
|
|
|
var viewModel: TSAIListPhotoGeneratorBaseVM!
|
|
|
-// var videoPlayerVC: TSAIListVideoPlayerVC = TSAIListVideoPlayerVC(videoURL: URL(string: "www.baidu.com")!)
|
|
|
- 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 generateInView : TSGeneratorView = {
|
|
|
let generateInView = TSGeneratorView()
|
|
|
generateInView.isUploadImage = false
|
|
@@ -83,97 +73,24 @@ class TSAIListPhotoGeneratorVC: TSBaseVC {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- return generateInView
|
|
|
- }()
|
|
|
-
|
|
|
- lazy var expandAreaView: TSAIExpandChangeView = {
|
|
|
- let view = TSAIExpandChangeView()
|
|
|
- return view
|
|
|
- }()
|
|
|
-
|
|
|
- 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
|
|
|
- }()
|
|
|
-
|
|
|
-// lazy var rotatingPictureBtn: TSUIExpandedTouchButton = {
|
|
|
-// let rotatingPictureBtn = TSUIExpandedTouchButton()
|
|
|
-// rotatingPictureBtn.setUpButton(image:UIImage(named: "rotating_picture")){ [weak self] in
|
|
|
-// guard let self = self else { return }
|
|
|
-// //旋转图片并储存
|
|
|
-// if let image = netWorkImageView.image?.rotated(by: .degrees90) {
|
|
|
-// netWorkImageView.image = image
|
|
|
-// if let resultUrl = self.imageModel?.response.resultUrl,
|
|
|
-// let url = URL(string: resultUrl){
|
|
|
-// ImageCache.default.store(image, forKey: url.cacheKey)
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// rotatingPictureBtn.isHidden = true
|
|
|
-// return rotatingPictureBtn
|
|
|
-// }()
|
|
|
-
|
|
|
-
|
|
|
- lazy var saveBtn: UIButton = {
|
|
|
- let saveBtn = kCreateNormalSubmitBtn(title: "Save".localized) { [weak self] in
|
|
|
+ generateInView.clickCloseBlock = { [weak self] in
|
|
|
guard let self = self else { return }
|
|
|
- clickSaveBtn()
|
|
|
+ closePage()
|
|
|
}
|
|
|
- return saveBtn
|
|
|
+ return generateInView
|
|
|
}()
|
|
|
|
|
|
- override func createView() {
|
|
|
|
|
|
- contentView.addSubview(generateInView)
|
|
|
- generateInView.snp.makeConstraints { make in
|
|
|
- make.edges.equalToSuperview()
|
|
|
- }
|
|
|
+ override func createView() {
|
|
|
|
|
|
super.createView()
|
|
|
|
|
|
- contentView.addSubview(switchOriginalPictureBtn)
|
|
|
- switchOriginalPictureBtn.snp.makeConstraints { make in
|
|
|
- make.bottom.equalTo(-k_Height_safeAreaInsetsBottom() - 76)
|
|
|
- make.trailing.equalTo(-16)
|
|
|
- make.width.equalTo(40)
|
|
|
- make.height.equalTo(40)
|
|
|
+ view.addSubview(generateInView)
|
|
|
+ generateInView.snp.makeConstraints { make in
|
|
|
+ make.edges.equalToSuperview()
|
|
|
}
|
|
|
-
|
|
|
-// contentView.addSubview(rotatingPictureBtn)
|
|
|
-// rotatingPictureBtn.snp.makeConstraints { make in
|
|
|
-// make.bottom.equalTo(-k_Height_safeAreaInsetsBottom() - 76)
|
|
|
-// make.trailing.equalTo(-16)
|
|
|
-// make.width.equalTo(40)
|
|
|
-// make.height.equalTo(40)
|
|
|
-// }
|
|
|
-
|
|
|
- saveBtn.setTitleImageSpace(spacing: 0)
|
|
|
-
|
|
|
-// if viewModel.generatorModel.generatorStyle == .photoExpand {
|
|
|
-// setUpExpandAreaView()
|
|
|
-// }
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
-// func setUpExpandAreaView(){
|
|
|
-// netWorkImageView.addSubview(expandAreaView)
|
|
|
-// expandAreaView.snp.makeConstraints { make in
|
|
|
-// make.top.leading.trailing.bottom.equalTo(0)
|
|
|
-// }
|
|
|
-//
|
|
|
-// expandAreaView.showImageView.isHidden = true
|
|
|
-// expandAreaView.boardView.isHidden = true
|
|
|
-//
|
|
|
-// if let sizes = self.viewModel.generatorModel.expandViewSizes {
|
|
|
-// expandAreaView.updateExpandAreaView(width: sizes.0.width, height: sizes.0.height)
|
|
|
-// expandAreaView.updateImageView(width: sizes.1.width, height: sizes.1.height)
|
|
|
-// }
|
|
|
-// }
|
|
|
+
|
|
|
|
|
|
func closePage() {
|
|
|
|
|
@@ -234,45 +151,11 @@ class TSAIListPhotoGeneratorVC: TSBaseVC {
|
|
|
//重新生成
|
|
|
@objc func clickRegenerateBtn(){
|
|
|
//判断 vip
|
|
|
- if kJudgeVip(externalBool: kPurchaseBusiness.isVip , vc: self){ return }
|
|
|
+ if kJudgeVip(externalBool: true , vc: self){ return }
|
|
|
|
|
|
viewModel.uploadAndCreatImage()
|
|
|
}
|
|
|
-
|
|
|
- //保存功能
|
|
|
- @objc func clickSaveBtn(){
|
|
|
- guard let imageModel = imageModel else { return }
|
|
|
-// if viewModel.generatorModel.generatorStyle == .photoLive{
|
|
|
-// TSDownloadManager.getDownLoadVideo(urlString: imageModel.response.resultUrl) { url, success in
|
|
|
-// if let url = url {
|
|
|
-// PhotoManagerShared.saveVideoToAlbum(videoURL: url) { [weak self] success, error in
|
|
|
-// guard let self = self else { return }
|
|
|
-// if success {
|
|
|
-// isSavePhotoMark = true
|
|
|
-// kSaveSuccesswShared.show(atView:self.view)
|
|
|
-// }else{
|
|
|
-// debugPrint(error)
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }else{
|
|
|
- UIImageView.downloadImageWithProgress(urlString: imageModel.response.resultUrl) { image in
|
|
|
- if let image = image {
|
|
|
- PhotoManagerShared.saveImageToAlbum(image) { [weak self] success, error in
|
|
|
- guard let self = self else { return }
|
|
|
- if success {
|
|
|
- isSavePhotoMark = true
|
|
|
- kSaveSuccesswShared.show(atView:self.view)
|
|
|
- }else{
|
|
|
- debugPrint(error)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-// }
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
override func dealThings() {
|
|
|
viewModel.uploadAndCreatImage()
|
|
|
viewModel.$stateDatauPblished.receive(on: DispatchQueue.main).sink {[weak self] (state,model) in
|
|
@@ -281,17 +164,18 @@ class TSAIListPhotoGeneratorVC: TSBaseVC {
|
|
|
}.store(in: &cancellable)
|
|
|
}
|
|
|
|
|
|
+ override func navBarClickLeftAction() {
|
|
|
+ navigationController?.popToRootViewController(animated: true)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
extension TSAIListPhotoGeneratorVC {
|
|
|
-
|
|
|
func getSuccessImage()->UIImage?{
|
|
|
- if let image = netWorkImageView.image {
|
|
|
+ if let image = panComparisonView.newImageView.image {
|
|
|
return image.pngImage
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
extension TSAIListPhotoGeneratorVC {
|
|
|
|
|
@@ -315,11 +199,7 @@ extension TSAIListPhotoGeneratorVC {
|
|
|
|
|
|
func showProgress(text:String) {
|
|
|
generateInView.updateShowProgress(text: text)
|
|
|
-
|
|
|
- netWorkImageView.isHidden = true
|
|
|
- switchOriginalPictureBtn.isHidden = true
|
|
|
-
|
|
|
- setVideoHidden()
|
|
|
+// setVideoHidden()
|
|
|
}
|
|
|
|
|
|
func showLoading(){
|
|
@@ -329,51 +209,23 @@ extension TSAIListPhotoGeneratorVC {
|
|
|
|
|
|
func showError(text:String,code:Int = 0){
|
|
|
generateInView.updateShowError(text: text,code: code)
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
func showSuccess(model:TSActionInfoModel){
|
|
|
generateInView.updateShowSuccess()
|
|
|
|
|
|
imageModel = model
|
|
|
-
|
|
|
-
|
|
|
- netWorkImageView.isHidden = false
|
|
|
-
|
|
|
// if viewModel.generatorModel.generatorStyle == .futureBaby {
|
|
|
// rotatingPictureBtn.isHidden = false
|
|
|
// }else{
|
|
|
- switchOriginalPictureBtn.isHidden = false
|
|
|
+// switchOriginalPictureBtn.isHidden = false
|
|
|
// }
|
|
|
-
|
|
|
- isSavePhotoMark = false
|
|
|
- self.netWorkImageView.setAsyncImage(urlString: model.response.resultUrl,placeholder:kPlaceholderImage,backgroundColor:netWorkImageView.backgroundColor!)
|
|
|
-
|
|
|
if let model = imageModel {
|
|
|
complete(model)
|
|
|
}
|
|
|
|
|
|
// setVideoURL()
|
|
|
- setExpandAreaImage()
|
|
|
- }
|
|
|
-
|
|
|
- @objc func switchOriginalPictureTouchDown() {
|
|
|
-// if viewModel.generatorModel.generatorStyle == .photoExpand {
|
|
|
-// expandAreaView.onlyBgImage(only: false)
|
|
|
-// }else{
|
|
|
- self.netWorkImageView.image = self.viewModel.generatorModel.upLoadImage
|
|
|
-// }
|
|
|
- }
|
|
|
-
|
|
|
- @objc func switchOriginalPictureTouchUp() {
|
|
|
- guard let imageModel = imageModel else { return }
|
|
|
-
|
|
|
-// if viewModel.generatorModel.generatorStyle == .photoExpand {
|
|
|
-// expandAreaView.onlyBgImage(only: true)
|
|
|
-// }else{
|
|
|
- self.netWorkImageView.setAsyncImage(urlString: imageModel.response.resultUrl,placeholder:kPlaceholderImage,backgroundColor:netWorkImageView.backgroundColor!)
|
|
|
-// }
|
|
|
+// setExpandAreaImage()
|
|
|
}
|
|
|
}
|
|
|
|