Commit b50a247c authored by CZ1004's avatar CZ1004

【新增】添加视频、截图、其他选择按钮

parent 227e8318
......@@ -149,6 +149,28 @@ class HomePhotosDetailViewController : BaseViewController {
}
}
self.videoDetailNavView?.startSelectCallBack = {[weak self] choose in
guard let self else {return}
if !choose {
self.selectedModel.removeAll()
}
DispatchQueue.main.async {
UIView.transition(with: self.collectionView, duration: 0.3, options: .transitionCrossDissolve, animations: {
self.collectionView.reloadData()
}, completion: nil)
if self.selectedModel.count > 0 {
self.deleteButton.backgroundColor = UIColor(red: 0, green: 0.51, blue: 1, alpha: 1)
}else{
self.deleteButton.backgroundColor = UIColor(red: 0.7, green: 0.7, blue: 0.7, alpha: 1)
self.deleteButton.setTitle("Delete", for: .normal)
}
}
}
self.view.insertSubview(collectionView, at: 0)
......@@ -189,13 +211,13 @@ class HomePhotosDetailViewController : BaseViewController {
self.defaultImageView.isHidden = false
self.defaultTipLabel.isHidden = false
self.currentHeaderView?.btnView.isHidden = true
self.videoDetailNavView?.seletedAllBtn.isHidden = true
self.videoDetailNavView?.startSelectButton.isHidden = true
self.deleteButton.isHidden = true
}else{
self.defaultImageView.isHidden = true
self.defaultTipLabel.isHidden = true
self.currentHeaderView?.btnView.isHidden = false
self.videoDetailNavView?.seletedAllBtn.isHidden = false
self.videoDetailNavView?.startSelectButton.isHidden = false
self.deleteButton.isHidden = false
}
}
......@@ -299,7 +321,9 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti
}else{
cell.choose = false
}
if let view = self.videoDetailNavView {
cell.selectImageView.isHidden = !view.startSelectButton.isSelected
}
cell.cellCallBack = {[weak self] ident,order in
guard let self else {return}
......
......@@ -141,6 +141,27 @@ class HomeVideoDetailController :BaseViewController {
}
self.videoDetailNavView?.startSelectCallBack = {[weak self] choose in
guard let self else {return}
if !choose {
self.selectedModel.removeAll()
}
DispatchQueue.main.async {
UIView.transition(with: self.collectionView, duration: 0.3, options: .transitionCrossDissolve, animations: {
self.collectionView.reloadData()
}, completion: nil)
if self.selectedModel.count > 0 {
self.deleteButton.backgroundColor = UIColor(red: 0, green: 0.51, blue: 1, alpha: 1)
}else{
self.deleteButton.backgroundColor = UIColor(red: 0.7, green: 0.7, blue: 0.7, alpha: 1)
self.deleteButton.setTitle("Delete", for: .normal)
}
}
}
self.view.insertSubview(collectionView, at: 0)
......@@ -226,6 +247,10 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
cell.choose = false
}
if let view = self.videoDetailNavView {
cell.selectImageView.isHidden = !view.startSelectButton.isSelected
}
cell.clickCallBack = {[weak self] click,order in
guard let self else {return}
if click == true {
......@@ -519,13 +544,13 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
self.defaultImageView.isHidden = false
self.defaultTipLabel.isHidden = false
self.currentHeaderView?.btnView.isHidden = true
self.videoDetailNavView?.seletedAllBtn.isHidden = true
self.videoDetailNavView?.startSelectButton.isHidden = true
self.deleteButton.isHidden = true
}else{
self.defaultImageView.isHidden = true
self.defaultTipLabel.isHidden = true
self.currentHeaderView?.btnView.isHidden = false
self.videoDetailNavView?.seletedAllBtn.isHidden = false
self.videoDetailNavView?.startSelectButton.isHidden = false
self.deleteButton.isHidden = false
}
}
......
......@@ -13,6 +13,22 @@ class VideoDetaiNavView : UIView {
private var backButton:UIButton!
var startSelectCallBack : (Bool)->Void = {choose in}
lazy var startSelectButton:UIButton = {
let button :UIButton = UIButton()
button.setTitle("Select", for: .normal)
button.setTitle("Cancel", for: .selected)
button.setTitleColor(UIColor(red: 0, green: 0.51, blue: 1, alpha: 1), for: .normal)
button.backgroundColor = UIColor(red: 0.95, green: 0.96, blue: 0.98, alpha: 1)
button.titleLabel?.font = UIFont.systemFont(ofSize: 14, weight: .semibold)
button.layer.cornerRadius = 12
button.clipsToBounds = true
button.addTarget(self, action: #selector(startSelectButtonAction), for: .touchUpInside)
return button
}()
lazy var seletedAllBtn:UIButton = {
let btn:UIButton = UIButton(frame: CGRect(x: 0, y: 0, width: 115, height: 32))
......@@ -53,20 +69,23 @@ class VideoDetaiNavView : UIView {
self.addSubview(self.seletedAllBtn)
seletedAllBtn.x = self.width - marginLR - seletedAllBtn.width
seletedAllBtn.x = marginLR
seletedAllBtn.centerY = navCenterY
// self.seletedAllBtn.snp.makeConstraints { make in
// make.right.equalToSuperview().offset(-23)
// make.centerY.equalTo(self.backButton.snp.centerY)
// }
backButton.snp.makeConstraints { make in
make.centerY.equalTo(navCenterY)
make.left.equalToSuperview().offset(marginLR)
make.width.height.equalTo(iconWH)
}
self.addSubview(self.startSelectButton)
self.startSelectButton.snp.makeConstraints { make in
make.centerY.equalTo(self.backButton.snp.centerY)
make.right.equalToSuperview().offset(-marginLR)
make.width.equalTo(91)
make.height.equalTo(24)
}
self.seletedAllBtn.isHidden = true
}
......@@ -78,12 +97,21 @@ class VideoDetaiNavView : UIView {
DispatchQueue.main.async {[weak self] in
guard let self else {return}
// seletedAllBtn.isSelected = !seletedAllBtn.isSelected
seletedAllBtn.isSelected = !seletedAllBtn.isSelected
self.seletedAllBtn.width = seletedAllBtn.isSelected ? 131 : 115
seletedAllBtn.x = self.width - marginLR - seletedAllBtn.width
seletedAllBtn.x = marginLR
self.selectAllCallBack(seletedAllBtn.isSelected)
}
}
@objc func startSelectButtonAction(){
self.startSelectButton.isSelected = !self.startSelectButton.isSelected
self.seletedAllBtn.isHidden = !self.startSelectButton.isSelected
if !self.startSelectButton.isSelected{
seletedAllBtn.isSelected = true
seletedAllBtnClick()
}
self.startSelectCallBack(self.startSelectButton.isSelected)
}
}
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