|
@@ -40,36 +40,54 @@ class TSAIPhotoDetailsBrowserVC: TSBaseVC {
|
|
|
if let flowLayout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
|
|
|
flowLayout.minimumInteritemSpacing = 0
|
|
|
flowLayout.minimumLineSpacing = 0
|
|
|
- flowLayout.scrollDirection = .horizontal
|
|
|
+ flowLayout.scrollDirection = .vertical
|
|
|
flowLayout.itemSize = CGSize(width: k_ScreenWidth, height: k_ScreenHeight)
|
|
|
}
|
|
|
return collectionView
|
|
|
}()
|
|
|
|
|
|
- lazy var bottomViewH = 60+k_Height_safeAreaInsetsBottom()
|
|
|
- lazy var bottomView: UIView = {
|
|
|
- let bottom = 60+k_Height_safeAreaInsetsBottom()
|
|
|
- let bottomView = UIView(frame: CGRectMake(0, k_ScreenHeight-bottomViewH, k_ScreenWidth, bottomViewH))
|
|
|
- bottomView.backgroundColor = "#111111".uiColor
|
|
|
-
|
|
|
- let colorView = UIView.creatColor(color: "#222222".uiColor)
|
|
|
- colorView.frame = bottomView.bounds
|
|
|
- colorView.cornersRound(radius: 20, corner: [.topLeft,.topRight])
|
|
|
- bottomView.addSubview(colorView)
|
|
|
|
|
|
- return bottomView
|
|
|
+ lazy var saveBtn: UIButton = {
|
|
|
+ let saveBtn = kCreateNormalSubmitBtn(title: "Save".localized) { [weak self] in
|
|
|
+ guard let self = self else { return }
|
|
|
+ clickSaveBtn()
|
|
|
+ }
|
|
|
+ saveBtn.setTitleImageSpace(spacing: 0)
|
|
|
+ return saveBtn
|
|
|
}()
|
|
|
-
|
|
|
+ var navRightBtn:UIButton = UIButton()
|
|
|
|
|
|
override func createView() {
|
|
|
super.createView()
|
|
|
|
|
|
-
|
|
|
+ let imageView = UIImageView.createImageView(image: .navShadow,contentMode: .scaleToFill)
|
|
|
+ navBarContentView.addSubview(imageView)
|
|
|
+ imageView.snp.makeConstraints { make in
|
|
|
+ make.edges.equalToSuperview()
|
|
|
+ }
|
|
|
+
|
|
|
+ addNormalNavBarView()
|
|
|
+ setPageTitle("Result".localized)
|
|
|
+
|
|
|
+ navRightBtn = setNavigationItem("", imageName: "ai_delete", direction: .right, action: #selector(clickNavRight))
|
|
|
+ contentView.snp.updateConstraints { make in
|
|
|
+ make.top.equalTo(0)
|
|
|
+ }
|
|
|
+
|
|
|
contentView.addSubview(collectionView)
|
|
|
collectionView.snp.makeConstraints { make in
|
|
|
make.edges.equalTo(0)
|
|
|
}
|
|
|
|
|
|
+ contentView.addSubview(saveBtn)
|
|
|
+ saveBtn.snp.makeConstraints { make in
|
|
|
+ make.centerX.equalToSuperview()
|
|
|
+ make.width.equalTo(250*kDesignScale)
|
|
|
+ make.height.equalTo(48)
|
|
|
+ make.bottom.equalTo(-12-k_Height_safeAreaInsetsBottom())
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
DispatchQueue.main.async {
|
|
|
self.collectionView.isHidden = false
|
|
|
self.collectionView.reloadData()
|
|
@@ -81,15 +99,15 @@ class TSAIPhotoDetailsBrowserVC: TSBaseVC {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- @objc func clickSubmitBtn(){
|
|
|
- guard let currentModel = currentModel else { return }
|
|
|
- let urlString = currentModel.response.resultUrl
|
|
|
- TSImageStoreTool.downloadImageWithProgress(urlString: urlString) { image in
|
|
|
- if let image = image{
|
|
|
- PhotoManagerShared.saveImageToAlbum(image) { success, error in
|
|
|
+ //保存功能
|
|
|
+ @objc func clickSaveBtn(){
|
|
|
+ guard let infoModel = currentModel else { return }
|
|
|
+ TSImageStoreTool.downloadImageWithProgress(urlString: infoModel.response.resultUrl) { image in
|
|
|
+ if let image = image {
|
|
|
+ PhotoManagerShared.saveImageToAlbum(image) { [weak self] success, error in
|
|
|
+ guard let self = self else { return }
|
|
|
if success {
|
|
|
- kSaveSuccesswShared.show(atView: self.view)
|
|
|
+ kSaveSuccesswShared.show(atView:self.view)
|
|
|
}else{
|
|
|
debugPrint(error)
|
|
|
}
|
|
@@ -98,6 +116,21 @@ class TSAIPhotoDetailsBrowserVC: TSBaseVC {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @objc func clickNavRight() {
|
|
|
+
|
|
|
+ TSCustomAlertController.show(in: self, config: TSCustomAlertController.AlertConfig(
|
|
|
+ message: "Are you sure to delete?".localized,
|
|
|
+ cancelTitle: "Delete".localized,
|
|
|
+ cancelColor: .red,
|
|
|
+ confirmTitle: "Retain".localized,
|
|
|
+ confirmColor: .white,
|
|
|
+ cancelAction: { [weak self] in
|
|
|
+ guard let self = self else { return }
|
|
|
+ self.deleteBlock?(currentIndex)
|
|
|
+ self.navBarClickLeftAction()
|
|
|
+ }
|
|
|
+ ))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//MARK: UICollectionViewDataSource
|