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

// vip

parent 8000161d
...@@ -391,6 +391,7 @@ class YHMemberCenterViewController: YHBaseViewController { ...@@ -391,6 +391,7 @@ class YHMemberCenterViewController: YHBaseViewController {
private func gotoPrivilegePage(_ level: YHMembershipLevel) { private func gotoPrivilegePage(_ level: YHMembershipLevel) {
let vc = YHVipLevelRightViewController() let vc = YHVipLevelRightViewController()
vc.level = level
navigationController?.pushViewController(vc) navigationController?.pushViewController(vc)
} }
} }
......
...@@ -10,6 +10,8 @@ import UIKit ...@@ -10,6 +10,8 @@ import UIKit
class YHVipLevelRightViewController: YHBaseViewController, UITableViewDataSource, UITableViewDelegate { class YHVipLevelRightViewController: YHBaseViewController, UITableViewDataSource, UITableViewDelegate {
var level: YHMembershipLevel = .normal
let titleListTag = 9527 let titleListTag = 9527
let valueListTag = 9528 let valueListTag = 9528
let valueHorizonalListTag = 9529 let valueHorizonalListTag = 9529
...@@ -77,6 +79,7 @@ class YHVipLevelRightViewController: YHBaseViewController, UITableViewDataSource ...@@ -77,6 +79,7 @@ class YHVipLevelRightViewController: YHBaseViewController, UITableViewDataSource
lazy var titleView:YHVipLevelRightHeaderView = { lazy var titleView:YHVipLevelRightHeaderView = {
let v = YHVipLevelRightHeaderView(frame: .zero) let v = YHVipLevelRightHeaderView(frame: .zero)
v.level = self.level
v.offSetXChange = { v.offSetXChange = {
[weak self] offSetX in [weak self] offSetX in
guard let self = self else { return } guard let self = self else { return }
......
...@@ -24,6 +24,25 @@ class YHVipLevelRightsModel { ...@@ -24,6 +24,25 @@ class YHVipLevelRightsModel {
class YHVipLevelRightHeaderView: UIView, UIScrollViewDelegate { class YHVipLevelRightHeaderView: UIView, UIScrollViewDelegate {
var level: YHMembershipLevel = .normal {
didSet {
var max = 0
if level == .normal {
max = 0
} else if level == .gold {
max = 1
} else if level == .platinum {
max = 2
} else if level == .diamond {
max = 3
}
for index in 0...3 {
let itemV = self.scrollView.viewWithTag(self.baseTag+index) as! YHVipLevelRightHeaderItemView
itemV.lockImgV.isHidden = index <= max
}
}
}
let baseTag = 9527
var arr:[YHVipLevelRightsModel] = [ var arr:[YHVipLevelRightsModel] = [
YHVipLevelRightsModel(type: .none, title: "大众会员", num: 5, isLock: false), YHVipLevelRightsModel(type: .none, title: "大众会员", num: 5, isLock: false),
YHVipLevelRightsModel(type: .gold, title: "黄金会员", num: 7, isLock: true), YHVipLevelRightsModel(type: .gold, title: "黄金会员", num: 7, isLock: true),
...@@ -120,9 +139,9 @@ class YHVipLevelRightHeaderView: UIView, UIScrollViewDelegate { ...@@ -120,9 +139,9 @@ class YHVipLevelRightHeaderView: UIView, UIScrollViewDelegate {
lastView = v1 lastView = v1
let item1V = YHVipLevelRightHeaderItemView(frame: .zero) let item1V = YHVipLevelRightHeaderItemView(frame: .zero)
item1V.tag = self.baseTag+index
item1V.titleLabel.text = item.title item1V.titleLabel.text = item.title
item1V.numLabel.text = "\(item.num)项" item1V.numLabel.text = "\(item.num)项"
item1V.lockImgV.isHidden = !item.isLock
v1.addSubview(item1V) v1.addSubview(item1V)
item1V.snp.makeConstraints { make in item1V.snp.makeConstraints { make in
make.centerY.equalToSuperview() make.centerY.equalToSuperview()
...@@ -130,6 +149,7 @@ class YHVipLevelRightHeaderView: UIView, UIScrollViewDelegate { ...@@ -130,6 +149,7 @@ class YHVipLevelRightHeaderView: UIView, UIScrollViewDelegate {
make.height.equalTo(56) make.height.equalTo(56)
} }
} }
self.level = .normal
} }
func scrollViewDidScroll(_ scrollView: UIScrollView) { func scrollViewDidScroll(_ scrollView: UIScrollView) {
......
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