|
@@ -55,24 +55,6 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
}
|
|
}
|
|
return collectionView
|
|
return collectionView
|
|
}()
|
|
}()
|
|
-
|
|
|
|
-
|
|
|
|
-// lazy var leftBtn: UIButton = {
|
|
|
|
-// let leftBtn = UIButton.createButton(image: UIImage(named: "page_left")){ [weak self] in
|
|
|
|
-// guard let self = self else { return }
|
|
|
|
-// self.collectionView.scrollToItem(at: IndexPath(item: self.currentIndex-1, section: 0), at: .left, animated: true)
|
|
|
|
-// }
|
|
|
|
-// return leftBtn
|
|
|
|
-// }()
|
|
|
|
-//
|
|
|
|
-// lazy var rightBtn: UIButton = {
|
|
|
|
-// let rightBtn = UIButton.createButton(image: UIImage(named: "page_right")){ [weak self] in
|
|
|
|
-// guard let self = self else { return }
|
|
|
|
-// self.collectionView.scrollToItem(at: IndexPath(item: self.currentIndex+1, section: 0), at: .left, animated: true)
|
|
|
|
-// }
|
|
|
|
-// return rightBtn
|
|
|
|
-// }()
|
|
|
|
-
|
|
|
|
|
|
|
|
//保存按钮
|
|
//保存按钮
|
|
lazy var bigSaveBtn: UIButton = {
|
|
lazy var bigSaveBtn: UIButton = {
|
|
@@ -104,23 +86,8 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
collectionView.snp.makeConstraints { make in
|
|
collectionView.snp.makeConstraints { make in
|
|
make.edges.equalTo(0)
|
|
make.edges.equalTo(0)
|
|
}
|
|
}
|
|
-
|
|
|
|
-// contentView.addSubview(leftBtn)
|
|
|
|
-// leftBtn.snp.makeConstraints { make in
|
|
|
|
-// make.leading.equalTo(17)
|
|
|
|
-// make.centerY.equalToSuperview()
|
|
|
|
-// make.width.height.equalTo(40)
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// contentView.addSubview(rightBtn)
|
|
|
|
-// rightBtn.snp.makeConstraints { make in
|
|
|
|
-// make.trailing.equalTo(-18)
|
|
|
|
-// make.centerY.equalToSuperview()
|
|
|
|
-// make.width.height.equalTo(40)
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
|
|
+
|
|
DispatchQueue.main.async {
|
|
DispatchQueue.main.async {
|
|
-// kDelayMainShort {
|
|
|
|
self.collectionView.isHidden = false
|
|
self.collectionView.isHidden = false
|
|
self.collectionView.reloadData()
|
|
self.collectionView.reloadData()
|
|
self.collectionView.setContentOffset(CGPoint(x: CGFloat(self.currentIndex) * self.collectionView.frame.size.width, y: 0), animated: false)
|
|
self.collectionView.setContentOffset(CGPoint(x: CGFloat(self.currentIndex) * self.collectionView.frame.size.width, y: 0), animated: false)
|
|
@@ -149,6 +116,11 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ override func dealThings() {
|
|
|
|
+ // 添加下拉手势
|
|
|
|
+ let panGesture = UIPanGestureRecognizer(target: self, action: #selector(handleDismissPan(_:)))
|
|
|
|
+ view.addGestureRecognizer(panGesture)
|
|
|
|
+ }
|
|
@objc func clickSubmitBtn(){
|
|
@objc func clickSubmitBtn(){
|
|
|
|
|
|
if JudgeVip(){
|
|
if JudgeVip(){
|
|
@@ -180,22 +152,33 @@ class TSAIPhotoBrowseVC: TSBaseVC {
|
|
|
|
|
|
|
|
|
|
extension TSAIPhotoBrowseVC {
|
|
extension TSAIPhotoBrowseVC {
|
|
-
|
|
|
|
|
|
+ // 手势处理方法
|
|
|
|
+ @objc func handleDismissPan(_ gesture: UIPanGestureRecognizer) {
|
|
|
|
+ let translation = gesture.translation(in: gesture.view?.superview)
|
|
|
|
+ let velocity = gesture.velocity(in: gesture.view?.superview)
|
|
|
|
+
|
|
|
|
+ switch gesture.state {
|
|
|
|
+ case .changed:
|
|
|
|
+ // 跟随手指移动
|
|
|
|
+ if translation.y > 0 {
|
|
|
|
+ gesture.view?.transform = CGAffineTransform(translationX: 0, y: translation.y)
|
|
|
|
+ }
|
|
|
|
+ case .ended:
|
|
|
|
+ // 判断是否应该关闭
|
|
|
|
+ if translation.y > 200 || velocity.y > 1000 {
|
|
|
|
+ dismiss(animated: true, completion: nil)
|
|
|
|
+ } else {
|
|
|
|
+ // 恢复原状
|
|
|
|
+ UIView.animate(withDuration: 0.3) {
|
|
|
|
+ gesture.view?.transform = .identity
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ default:
|
|
|
|
+ break
|
|
|
|
+ }
|
|
|
|
+ }
|
|
func reloadUI() {
|
|
func reloadUI() {
|
|
-// //判断前后是否还有,以此来确定左右翻页按钮
|
|
|
|
-// var isHiddenLeft = false
|
|
|
|
-// var isHiddenRight = false
|
|
|
|
-// if dataModelArray.count == 1{
|
|
|
|
-// isHiddenLeft = true
|
|
|
|
-// isHiddenRight = true
|
|
|
|
-// }else if currentIndex == 0 {
|
|
|
|
-// isHiddenLeft = true
|
|
|
|
-// }else if currentIndex+1 >= dataModelArray.count {
|
|
|
|
-// isHiddenRight = true
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// leftBtn.isHidden = isHiddenLeft
|
|
|
|
-// rightBtn.isHidden = isHiddenRight
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -287,25 +270,15 @@ class TSAIPhotoBrowseCell : TSBaseCollectionCell{
|
|
make.top.equalTo(-5)
|
|
make.top.equalTo(-5)
|
|
make.trailing.equalTo(5)
|
|
make.trailing.equalTo(5)
|
|
}
|
|
}
|
|
-
|
|
|
|
-// contentView.addSubview(exampleView)
|
|
|
|
-// exampleView.snp.makeConstraints { make in
|
|
|
|
-// make.bottom.equalTo(-(44+8+k_Height_safeAreaInsetsBottom()+20))
|
|
|
|
-// make.centerX.equalToSuperview()
|
|
|
|
-// make.height.equalTo(20)
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
var model:TSActionInfoModel = TSActionInfoModel(){
|
|
var model:TSActionInfoModel = TSActionInfoModel(){
|
|
didSet{
|
|
didSet{
|
|
dePrint("TSAIPhotoBrowseCell didSet model")
|
|
dePrint("TSAIPhotoBrowseCell didSet model")
|
|
if model.modelType == .example {
|
|
if model.modelType == .example {
|
|
-// exampleView.isHidden = false
|
|
|
|
netWorkImageView.image = UIImage(named:model.response.resultUrl)
|
|
netWorkImageView.image = UIImage(named:model.response.resultUrl)
|
|
netWorkImageView.adaptiveScale()
|
|
netWorkImageView.adaptiveScale()
|
|
}else{
|
|
}else{
|
|
-// exampleView.isHidden = true
|
|
|
|
netWorkImageView.setAsyncImage(urlString: model.response.resultUrl,placeholder: kPlaceholderImage,contentMode: .scaleAspectFit, completion: { [weak self] image in
|
|
netWorkImageView.setAsyncImage(urlString: model.response.resultUrl,placeholder: kPlaceholderImage,contentMode: .scaleAspectFit, completion: { [weak self] image in
|
|
guard let self = self else { return }
|
|
guard let self = self else { return }
|
|
netWorkImageView.adaptiveScale()
|
|
netWorkImageView.adaptiveScale()
|