Commit d8cf775c authored by Steven杜宇's avatar Steven杜宇

// 生活详情

parent 7b69128f
......@@ -76,6 +76,7 @@ class YHLifeDetailViewController: YHBaseViewController {
lazy var navBar: YHCustomNavigationBar = {
let bar = YHCustomNavigationBar.navBar()
bar.backgroundColor = .clear
bar.backButton.setImage(UIImage(named: "back_icon_white"), for: .normal)
bar.backBlock = {
[weak self] in
guard let self = self else { return }
......@@ -265,12 +266,28 @@ extension YHLifeDetailViewController: UIScrollViewDelegate {
if scrollView == self.fakeTableView {
return
}
var percent = scrollView.contentOffset.y/k_Height_NavigationtBarAndStatuBar
if percent < 0.0 {
percent = 0.0
} else if percent > 1.0 {
percent = 1.0
}
navView.backgroundColor = UIColor(hex: 0xFFFFFF, alpha: percent)
if percent >= 0.5 {
navBar.backButton.setImage(UIImage(named: "back_icon"), for: .normal)
navBar.title = self.productModel.name
} else {
navBar.backButton.setImage(UIImage(named: "back_icon_white"), for: .normal)
navBar.title = ""
}
if scrollView.contentOffset.y >= (self.headerHeight-k_Height_NavigationtBarAndStatuBar-45.0) {
navView.backgroundColor = .white
topSegmentedView.isHidden = false
topLine.isHidden = false
} else {
navView.backgroundColor = .clear
topSegmentedView.isHidden = true
topLine.isHidden = true
}
......@@ -439,6 +456,7 @@ extension YHLifeDetailViewController {
ossGroup.notify(queue: .main) {
self.tableView.reloadData()
self.fakeTableView.reloadData {
// 此处是为了计算准确自定义布局的contentSize
DispatchQueue.main.asyncAfter(deadline: .now()+0.3, execute: {
self.fakeTableView.setContentOffset(.zero, animated: false)
if self.imgItems.count > 0 {
......
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