|
@@ -59,6 +59,34 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
|
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 shareBtn: TSVerticalButton = {
|
|
|
+ let shareBtn = TSVerticalButton()
|
|
|
+ shareBtn.setUpButton(title: "Share".localized,
|
|
|
+ image: UIImage(named: "share"),
|
|
|
+ font: .font(size: 11),
|
|
|
+ titleColor: .white.withAlphaComponent(0.8)){ [weak self] in
|
|
|
+ guard let self = self else { return }
|
|
|
+ clickShare()
|
|
|
+ }
|
|
|
+ shareBtn.contentEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
|
|
|
+ return shareBtn
|
|
|
+ }()
|
|
|
+
|
|
|
//保存按钮
|
|
|
lazy var bigSaveBtn: UIButton = {
|
|
|
let bigSaveBtn = kCreateNormalSubmitBtn(title: "Save".localized) { [weak self] in
|
|
@@ -99,15 +127,7 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
|
}()
|
|
|
|
|
|
|
|
|
- lazy var shareBtn: UIButton = {
|
|
|
- let deleteBtn = UIButton.createButton(image: .icShare) { [weak self] in
|
|
|
- guard let self = self else { return }
|
|
|
- guard let image = currentImage else { return }
|
|
|
- kShareImage(target: self, image: image)
|
|
|
- }
|
|
|
- return deleteBtn
|
|
|
- }()
|
|
|
-
|
|
|
+
|
|
|
|
|
|
override func createView() {
|
|
|
super.createView()
|
|
@@ -130,13 +150,20 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
|
}
|
|
|
|
|
|
|
|
|
- contentView.addSubview(bigSaveBtn)
|
|
|
- bigSaveBtn.snp.makeConstraints { make in
|
|
|
- make.centerX.equalToSuperview()
|
|
|
- make.bottom.equalTo(-8-k_Height_safeAreaInsetsBottom())
|
|
|
- make.width.equalTo(bigSaveBtn.width)
|
|
|
- make.height.equalTo(bigSaveBtn.height)
|
|
|
- }
|
|
|
+// contentView.addSubview(bigSaveBtn)
|
|
|
+// bigSaveBtn.snp.makeConstraints { make in
|
|
|
+// make.centerX.equalToSuperview()
|
|
|
+// make.bottom.equalTo(-8-k_Height_safeAreaInsetsBottom())
|
|
|
+// make.width.equalTo(bigSaveBtn.width)
|
|
|
+// make.height.equalTo(bigSaveBtn.height)
|
|
|
+// }
|
|
|
+ // contentView.addSubview(shareBtn)
|
|
|
+ // shareBtn.snp.makeConstraints { make in
|
|
|
+ // make.top.equalTo(k_Height_StatusBar + 4)
|
|
|
+ // make.trailing.equalTo(-16)
|
|
|
+ // make.width.equalTo(36)
|
|
|
+ // make.height.equalTo(36)
|
|
|
+ // }
|
|
|
|
|
|
//关闭按钮
|
|
|
contentView.addSubview(xBtn)
|
|
@@ -150,17 +177,30 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
|
contentView.addSubview(deleteBtn)
|
|
|
deleteBtn.snp.makeConstraints { make in
|
|
|
make.top.equalTo(k_Height_StatusBar + 4)
|
|
|
- make.trailing.equalTo(-75)
|
|
|
+ make.trailing.equalTo(-16)
|
|
|
make.width.equalTo(36)
|
|
|
make.height.equalTo(36)
|
|
|
}
|
|
|
|
|
|
- contentView.addSubview(shareBtn)
|
|
|
- shareBtn.snp.makeConstraints { make in
|
|
|
- make.top.equalTo(k_Height_StatusBar + 4)
|
|
|
+
|
|
|
+
|
|
|
+ let bottomBtnTop:CGFloat = 8.0
|
|
|
+ contentView.addSubview(bottomView)
|
|
|
+ bottomView.addSubview(bigSaveBtn)
|
|
|
+ bigSaveBtn.snp.makeConstraints { make in
|
|
|
+ make.top.equalTo(bottomBtnTop)
|
|
|
make.trailing.equalTo(-16)
|
|
|
- make.width.equalTo(36)
|
|
|
- make.height.equalTo(36)
|
|
|
+ make.width.equalTo(252*kDesignScale)
|
|
|
+ make.height.equalTo(44)
|
|
|
+ }
|
|
|
+
|
|
|
+ bottomView.addSubview(shareBtn)
|
|
|
+ shareBtn.snp.makeConstraints { make in
|
|
|
+ make.top.equalTo(bottomBtnTop)
|
|
|
+ make.leading.equalTo(16)
|
|
|
+// make.width.equalTo(86)
|
|
|
+ make.width.equalTo(shareBtn.intrinsicContentSize.width)
|
|
|
+ make.height.equalTo(44)
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -223,6 +263,31 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
|
@objc func clickXBtn(){
|
|
|
pop()
|
|
|
}
|
|
|
+
|
|
|
+ func clickShare() {
|
|
|
+// guard let image = currentImage else { return }
|
|
|
+// kShareContent(target: self, anyData: image)
|
|
|
+
|
|
|
+ guard let currentModel = currentModel else { return }
|
|
|
+ let urlString = currentModel.response.resultUrl
|
|
|
+ if currentModel.isVideo {
|
|
|
+ TSDownloadManager.getDownLoadVideo(urlString: urlString) { url, _ in
|
|
|
+ if let url = url {
|
|
|
+ kShareContent(target: self, anyData: url)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ UIImageView.downloadImageWithProgress(urlString: urlString) { image in
|
|
|
+ if let image = image{
|
|
|
+ kShareContent(target: self, anyData: image)
|
|
|
+ }else{//如果服务器取不到,直接保存当前显示的图片
|
|
|
+ if let currentImage = self.currentImage {
|
|
|
+ kShareContent(target: self, anyData: currentImage)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|