筛选改的和安卓一样

This commit is contained in:
DDIsFriend
2024-01-05 10:26:33 +08:00
parent 8661e027d0
commit 20404c0603
7 changed files with 178 additions and 119 deletions

View File

@@ -138,9 +138,15 @@ extension ReviewFailedController {
if isFilter == true {
self?.filterButton.setTitleColor(.hex("3678FF"), for: .normal)
self?.filterButton.setImage(UIImage(named: "conditional_search"), for: .normal)
self?.filterButton.setTitle("已筛选", for: .normal)
self?.filterButton.dd_customize(with: .ImageRightPaddingTitleLeftWithWholeCenter, padding: 5)
self?.filterButton.sizeToFit()
}else{
self?.filterButton.setTitleColor(.hex("FFFFFF").alpha(0.7), for: .normal)
self?.filterButton.setImage(UIImage(named: "conditional_search_unselected")?.withTintColor(.hex("FFFFFF")), for: .normal)
self?.filterButton.setTitle("筛选", for: .normal)
self?.filterButton.dd_customize(with: .ImageRightPaddingTitleLeftWithWholeCenter, padding: 5)
self?.filterButton.sizeToFit()
}
})
.disposed(by: disposeBag)
@@ -148,15 +154,7 @@ extension ReviewFailedController {
conditionalSearchTool.searchSub
.observe(on: MainScheduler.instance)
.subscribe(onNext: {[weak self] _ in
self?.conditionalSearchTool.searchView.snp.updateConstraints({ make in
make.height.equalTo(0)
})
UIView.animate(withDuration: 0.25) {
self?.conditionalSearchTool.searchView.superview?.layoutIfNeeded()
}
self?.conditionalSearchTool.coverView.isHidden = true
self?.dismissFilterView()
self?.reviewFailedView.tableView.mj_header?.beginRefreshing()
})
@@ -347,6 +345,24 @@ open class ReviewFailedController : ZDViewController {
conditionalSearchTool.isFilterSub.accept(conditionalSearchTool.isFiltered())
}
open override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
dismissFilterView()
}
func dismissFilterView() {
conditionalSearchTool.searchView.snp.updateConstraints({ make in
make.height.equalTo(0)
})
UIView.animate(withDuration: 0.25) {[weak self] in
self?.conditionalSearchTool.searchView.superview?.layoutIfNeeded()
}
conditionalSearchTool.coverView.isHidden = true
}
open override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}