Commit 00999a0c authored by CZ1004's avatar CZ1004

【优化】修复bug

parent 92bec182
...@@ -128,7 +128,7 @@ class CompressController : BaseViewController { ...@@ -128,7 +128,7 @@ class CompressController : BaseViewController {
guard let self else {return} guard let self else {return}
self.resourceData = models self.resourceData = models
Singleton.shared.resourceModel = self.resourceData Singleton.shared.resourceModel = self.resourceData
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
PMLoadingHUD.share.disMiss() PMLoadingHUD.share.disMiss()
} }
} }
...@@ -251,7 +251,7 @@ extension CompressController:WaterfallMutiSectionDelegate,UICollectionViewDataSo ...@@ -251,7 +251,7 @@ extension CompressController:WaterfallMutiSectionDelegate,UICollectionViewDataSo
CompressViewModel().getAllPhotosToAssets(sortType: self.currentSort, assetType: flag) { [weak self] models in CompressViewModel().getAllPhotosToAssets(sortType: self.currentSort, assetType: flag) { [weak self] models in
guard let self else {return} guard let self else {return}
self.resourceData = models self.resourceData = models
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
PMLoadingHUD.share.disMiss() PMLoadingHUD.share.disMiss()
} }
} }
......
...@@ -47,21 +47,21 @@ class HomePhotosDetailViewController : BaseViewController { ...@@ -47,21 +47,21 @@ class HomePhotosDetailViewController : BaseViewController {
self.deleteButtonView.deleteButton.setTitle("Delete", for: .normal) self.deleteButtonView.deleteButton.setTitle("Delete", for: .normal)
UIView.animate(withDuration: 0.1) { UIView.animate(withDuration: 0.1) {
// 更新约束 // 更新约束
self.deleteViewBottomConstraint?.update(offset: -safeHeight + 78) self.deleteViewBottomConstraint?.update(offset: safeHeight + 78)
} }
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height)
}else if self.selectedModel.count == 1{ }else if self.selectedModel.count == 1{
self.deleteButtonView.deleteButton.setTitle("Delete \(self.selectedModel.count) Photo", for: .normal) self.deleteButtonView.deleteButton.setTitle("Delete \(self.selectedModel.count) Photo", for: .normal)
UIView.animate(withDuration: 0.1) { UIView.animate(withDuration: 0.1) {
// 更新约束 // 更新约束
self.deleteViewBottomConstraint?.update(offset: -safeHeight) self.deleteViewBottomConstraint?.update(offset: 0)
} }
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight)
}else{ }else{
self.deleteButtonView.deleteButton.setTitle("Delete \(self.selectedModel.count) Photos", for: .normal) self.deleteButtonView.deleteButton.setTitle("Delete \(self.selectedModel.count) Photos", for: .normal)
UIView.animate(withDuration: 0.1) { UIView.animate(withDuration: 0.1) {
// 更新约束 // 更新约束
self.deleteViewBottomConstraint?.update(offset: -safeHeight) self.deleteViewBottomConstraint?.update(offset: 0)
} }
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight)
} }
...@@ -194,10 +194,10 @@ class HomePhotosDetailViewController : BaseViewController { ...@@ -194,10 +194,10 @@ class HomePhotosDetailViewController : BaseViewController {
self.view.addSubview(self.deleteButtonView) self.view.addSubview(self.deleteButtonView)
self.deleteButtonView.snp.makeConstraints { make in self.deleteButtonView.snp.makeConstraints { make in
make.left.equalToSuperview().offset(15) make.left.equalToSuperview()
make.right.equalToSuperview().offset(-15) make.right.equalToSuperview()
make.height.equalTo(78) make.height.equalTo(78 + safeHeight)
self.deleteViewBottomConstraint = make.bottom.equalToSuperview().offset(-safeHeight + 78).constraint self.deleteViewBottomConstraint = make.bottom.equalToSuperview().offset(safeHeight + 78).constraint
} }
self.view.addSubview(self.defaultImageView) self.view.addSubview(self.defaultImageView)
...@@ -224,8 +224,8 @@ class HomePhotosDetailViewController : BaseViewController { ...@@ -224,8 +224,8 @@ class HomePhotosDetailViewController : BaseViewController {
self.view.addSubview(self.trashSubView) self.view.addSubview(self.trashSubView)
self.trashSubView.snp.makeConstraints { make in self.trashSubView.snp.makeConstraints { make in
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
make.bottom.equalToSuperview().offset(-safeHeight) make.bottom.equalToSuperview().offset(0)
make.height.equalTo(78) make.height.equalTo(78 + safeHeight)
} }
// 判断垃圾桶有没有数据 // 判断垃圾桶有没有数据
let array = TrashDataManager.getCurrentMediaTypeTrashData(mediaType: self.mediaType == PhotsFileType.Other ? TrashTypeEnum.other : TrashTypeEnum.shot) let array = TrashDataManager.getCurrentMediaTypeTrashData(mediaType: self.mediaType == PhotsFileType.Other ? TrashTypeEnum.other : TrashTypeEnum.shot)
...@@ -238,7 +238,7 @@ class HomePhotosDetailViewController : BaseViewController { ...@@ -238,7 +238,7 @@ class HomePhotosDetailViewController : BaseViewController {
if array.count > 0 { if array.count > 0 {
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight)
}else{ }else{
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height)
} }
} }
} }
...@@ -290,6 +290,9 @@ class HomePhotosDetailViewController : BaseViewController { ...@@ -290,6 +290,9 @@ class HomePhotosDetailViewController : BaseViewController {
let vc : TrashViewController = TrashViewController() let vc : TrashViewController = TrashViewController()
vc.currentPage = self.mediaType == PhotsFileType.Other ? 2 : 3 vc.currentPage = self.mediaType == PhotsFileType.Other ? 2 : 3
vc.dissmisCallBack = { vc.dissmisCallBack = {
self.getCurrentPageData {
self.collectionView.reloadData()
}
self.addTrashView() self.addTrashView()
} }
self.present(vc, animated: true) self.present(vc, animated: true)
...@@ -414,6 +417,7 @@ class HomePhotosDetailViewController : BaseViewController { ...@@ -414,6 +417,7 @@ class HomePhotosDetailViewController : BaseViewController {
completed(cachedImage!) completed(cachedImage!)
} }
let fetchResult = PHAsset.fetchAssets(withLocalIdentifiers: [model.localIdentifier], options: nil) let fetchResult = PHAsset.fetchAssets(withLocalIdentifiers: [model.localIdentifier], options: nil)
let assetsArray = fetchResult.objects(at: IndexSet(0..<fetchResult.count)) let assetsArray = fetchResult.objects(at: IndexSet(0..<fetchResult.count))
let options = PHImageRequestOptions() let options = PHImageRequestOptions()
......
...@@ -40,21 +40,21 @@ class HomeVideoDetailController :BaseViewController { ...@@ -40,21 +40,21 @@ class HomeVideoDetailController :BaseViewController {
self.deleteButtonView.deleteButton.setTitle("Delete", for: .normal) self.deleteButtonView.deleteButton.setTitle("Delete", for: .normal)
UIView.animate(withDuration: 0.1) { UIView.animate(withDuration: 0.1) {
// 更新约束 // 更新约束
self.deleteViewBottomConstraint?.update(offset: -safeHeight + 78) self.deleteViewBottomConstraint?.update(offset: safeHeight + 78)
} }
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height)
} else if self.selectedModel.count == 1{ } else if self.selectedModel.count == 1{
self.deleteButtonView.deleteButton.setTitle("Delete \(self.selectedModel.count) Video", for: .normal) self.deleteButtonView.deleteButton.setTitle("Delete \(self.selectedModel.count) Video", for: .normal)
UIView.animate(withDuration: 0.1) { UIView.animate(withDuration: 0.1) {
// 更新约束 // 更新约束
self.deleteViewBottomConstraint?.update(offset: -safeHeight) self.deleteViewBottomConstraint?.update(offset: 0)
} }
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78)
}else{ }else{
self.deleteButtonView.deleteButton.setTitle("Delete \(self.selectedModel.count) Videos", for: .normal) self.deleteButtonView.deleteButton.setTitle("Delete \(self.selectedModel.count) Videos", for: .normal)
UIView.animate(withDuration: 0.1) { UIView.animate(withDuration: 0.1) {
// 更新约束 // 更新约束
self.deleteViewBottomConstraint?.update(offset: -safeHeight) self.deleteViewBottomConstraint?.update(offset: 0)
} }
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight)
} }
...@@ -232,10 +232,10 @@ class HomeVideoDetailController :BaseViewController { ...@@ -232,10 +232,10 @@ class HomeVideoDetailController :BaseViewController {
self.view.addSubview(self.deleteButtonView) self.view.addSubview(self.deleteButtonView)
self.deleteButtonView.snp.makeConstraints { make in self.deleteButtonView.snp.makeConstraints { make in
make.left.equalToSuperview().offset(15) make.left.equalToSuperview()
make.right.equalToSuperview().offset(-15) make.right.equalToSuperview()
make.height.equalTo(78) make.height.equalTo(78 + safeHeight)
self.deleteViewBottomConstraint = make.bottom.equalToSuperview().offset(-safeHeight + 78).constraint self.deleteViewBottomConstraint = make.bottom.equalToSuperview().offset(safeHeight + 78).constraint
} }
self.view.addSubview(self.defaultImageView) self.view.addSubview(self.defaultImageView)
self.defaultImageView.snp.makeConstraints { make in self.defaultImageView.snp.makeConstraints { make in
...@@ -273,6 +273,9 @@ class HomeVideoDetailController :BaseViewController { ...@@ -273,6 +273,9 @@ class HomeVideoDetailController :BaseViewController {
let vc : TrashViewController = TrashViewController() let vc : TrashViewController = TrashViewController()
vc.currentPage = 1 vc.currentPage = 1
vc.dissmisCallBack = { vc.dissmisCallBack = {
self.getCurrentPageData {
self.collectionView.reloadData()
}
self.addTrashView() self.addTrashView()
} }
self.present(vc, animated: true) self.present(vc, animated: true)
...@@ -297,8 +300,8 @@ class HomeVideoDetailController :BaseViewController { ...@@ -297,8 +300,8 @@ class HomeVideoDetailController :BaseViewController {
self.view.addSubview(self.trashSubView) self.view.addSubview(self.trashSubView)
self.trashSubView.snp.makeConstraints { make in self.trashSubView.snp.makeConstraints { make in
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
make.bottom.equalToSuperview().offset(-safeHeight) make.bottom.equalToSuperview().offset(0)
make.height.equalTo(78) make.height.equalTo(78 + safeHeight)
} }
// 判断垃圾桶有没有数据 // 判断垃圾桶有没有数据
let array = TrashDataManager.getCurrentMediaTypeTrashData(mediaType:TrashTypeEnum.video) let array = TrashDataManager.getCurrentMediaTypeTrashData(mediaType:TrashTypeEnum.video)
...@@ -311,7 +314,7 @@ class HomeVideoDetailController :BaseViewController { ...@@ -311,7 +314,7 @@ class HomeVideoDetailController :BaseViewController {
if array.count > 0 { if array.count > 0 {
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - 78 - safeHeight)
}else{ }else{
self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height - safeHeight) self.collectionView.frame = CGRect(x: marginLR, y: self.videoDetailNavView!.height, width: self.view.width - 2 * marginLR, height: self.view.height - self.videoDetailNavView!.height)
} }
} }
} }
...@@ -391,6 +394,7 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie ...@@ -391,6 +394,7 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)
}else { }else {
let vc = PMShowImgVideoController() let vc = PMShowImgVideoController()
vc.oldPageIndexPath = indexPath
vc.state = .similarVideos vc.state = .similarVideos
vc.currentIdx = 0 vc.currentIdx = 0
let dataSource = ImageSeletedCollectionItem() let dataSource = ImageSeletedCollectionItem()
...@@ -435,8 +439,6 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie ...@@ -435,8 +439,6 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
} }
} }
} }
self.navigationController?.pushViewController(vc, animated: true)
} }
} errorHandler: { } errorHandler: {
......
...@@ -95,8 +95,8 @@ class PhotoRemoveViewController: BaseViewController { ...@@ -95,8 +95,8 @@ class PhotoRemoveViewController: BaseViewController {
self.view.addSubview(self.trashSubView) self.view.addSubview(self.trashSubView)
self.trashSubView.snp.makeConstraints { make in self.trashSubView.snp.makeConstraints { make in
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
self.bottomConstraint = make.bottom.equalToSuperview().offset(78).constraint self.bottomConstraint = make.bottom.equalToSuperview().offset(78 + safeHeight).constraint
make.height.equalTo(78) make.height.equalTo(78 + safeHeight)
} }
self.trashSubView.clearTashDataCallBack = {[weak self] in self.trashSubView.clearTashDataCallBack = {[weak self] in
...@@ -239,7 +239,7 @@ class PhotoRemoveViewController: BaseViewController { ...@@ -239,7 +239,7 @@ class PhotoRemoveViewController: BaseViewController {
self.trashSubView.isHidden = false self.trashSubView.isHidden = false
UIView.animate(withDuration: 0.1) { UIView.animate(withDuration: 0.1) {
// 更新约束 // 更新约束
self.bottomConstraint?.update(offset: -safeHeight) self.bottomConstraint?.update(offset: 0)
} }
} }
} }
...@@ -247,7 +247,7 @@ class PhotoRemoveViewController: BaseViewController { ...@@ -247,7 +247,7 @@ class PhotoRemoveViewController: BaseViewController {
DispatchQueue.main.async { DispatchQueue.main.async {
UIView.animate(withDuration: 0.1) { UIView.animate(withDuration: 0.1) {
// 更新约束 // 更新约束
self.bottomConstraint?.update(offset: -78) self.bottomConstraint?.update(offset: 78 + safeHeight)
}completion: { finished in }completion: { finished in
self.trashSubView.isHidden = true self.trashSubView.isHidden = true
} }
......
...@@ -64,20 +64,20 @@ class TrashSubView: UIView { ...@@ -64,20 +64,20 @@ class TrashSubView: UIView {
private func setUILocation(){ private func setUILocation(){
self.resourceCountlabel.snp.makeConstraints { make in self.resourceCountlabel.snp.makeConstraints { make in
make.left.equalToSuperview().offset(16) make.left.equalToSuperview().offset(16)
make.centerY.equalToSuperview() make.top.equalToSuperview().offset(28)
make.height.equalTo(22) make.height.equalTo(22)
make.width.equalTo(30) make.width.equalTo(30)
} }
self.tipLabel.snp.makeConstraints { make in self.tipLabel.snp.makeConstraints { make in
make.top.equalToSuperview().offset(17) make.top.equalToSuperview().offset(17)
make.bottom.equalToSuperview().offset(-17) make.bottom.equalToSuperview().offset(-17 - safeHeight)
make.left.equalTo(self.resourceCountlabel.snp.right).offset(11) make.left.equalTo(self.resourceCountlabel.snp.right).offset(11)
make.width.equalTo(100) make.width.equalTo(100)
} }
self.emptyButton.snp.makeConstraints { make in self.emptyButton.snp.makeConstraints { make in
make.right.equalToSuperview().offset(-9) make.right.equalToSuperview().offset(-9)
make.height.equalTo(38) make.height.equalTo(38)
make.centerY.equalToSuperview() make.top.equalToSuperview().offset(20)
make.width.equalTo(145) make.width.equalTo(145)
} }
} }
......
...@@ -29,6 +29,7 @@ class TrashDataManager { ...@@ -29,6 +29,7 @@ class TrashDataManager {
clearCurrentMediaTypeTrashSigtonData(mediaType: mediaType) clearCurrentMediaTypeTrashSigtonData(mediaType: mediaType)
clearCurrentMediaTypeTrashDBData(mediaType: mediaType) clearCurrentMediaTypeTrashDBData(mediaType: mediaType)
// 删除完成之后回调 // 删除完成之后回调
PhotoManager.shared.removeDataWhenDeleteInPage(data: trashData)
comlete() comlete()
} }
}else{ }else{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment