From 5ca691ec52cb4bb64841b0d85252af762e48c2ca Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期四, 22 八月 2024 14:58:07 +0800
Subject: [PATCH] fix UI

---
 XQMuse/Root/Me/VC/WalletRechargeVC.swift |   86 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 84 insertions(+), 2 deletions(-)

diff --git a/XQMuse/Root/Me/VC/WalletRechargeVC.swift b/XQMuse/Root/Me/VC/WalletRechargeVC.swift
index 838b141..da89b83 100644
--- a/XQMuse/Root/Me/VC/WalletRechargeVC.swift
+++ b/XQMuse/Root/Me/VC/WalletRechargeVC.swift
@@ -6,19 +6,101 @@
 //
 
 import UIKit
+import JQTools
 
 class WalletRechargeVC: BaseVC {
 
 				@IBOutlet weak var btn_handle: UIButton!
+				@IBOutlet weak var collectionView: UICollectionView!
+				@IBOutlet weak var cons_collectionHei: NSLayoutConstraint!
+
+				private var selectIndexPath = IndexPath(row: 0, section: 0)
+				private 	let cellW = (JQ_ScreenW - (24 * 2) - 3 * 27) / 4
+				private let cellH:Double = 35
+
 				override func viewDidLoad() {
         super.viewDidLoad()
-								title = "冥愈币充值"
+								title = "疗愈币充值"
+								collectionView.delegate = self
+								collectionView.dataSource = self
+								collectionView.contentInset = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
+								collectionView.register(WalletCCell.self, forCellWithReuseIdentifier: "_WalletCCell")
 
+								let h = ceil(4.0 / 4.0) * cellH + floor((4.0 - 1) / 4.0) * 27.0
+								cons_collectionHei.constant = h
+								view.layoutIfNeeded()
     }
 
 
 				override func setUI() {
 								view.backgroundColor = UIColor(hexString: "f6f6f6")
-								btn_handle.localGradientColor(cornerRadius: 20)
+								btn_handle.jq_gradientNibColor(colorArr:  [UIColor(hexStr: "#8EA47A").cgColor,UIColor(hexStr: "#AFCA98").cgColor], cornerRadius: 20)
+				}
+}
+
+extension WalletRechargeVC:UICollectionViewDelegate & UICollectionViewDataSource{
+
+				func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
+								selectIndexPath = indexPath
+								collectionView.reloadData()
+				}
+
+				func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
+								return 4
+				}
+				
+				func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
+								let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_WalletCCell", for: indexPath) as! WalletCCell
+								cell.selectAt(indexPath == selectIndexPath)
+								return cell
+				}
+}
+
+extension WalletRechargeVC:UICollectionViewDelegateFlowLayout{
+				func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
+								return CGSize(width: cellW, height:cellH)
+				}
+
+				func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
+								return 27
+				}
+
+				func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
+								return 27
+				}
+
+}
+
+class WalletCCell:UICollectionViewCell{
+
+				private lazy var lable_title:UILabel = {
+								let label = UILabel()
+								label.text = "疗愈币0"
+								label.textAlignment = .center
+								label.textColor = UIColor(hexString: "#A9C393")
+								label.font = UIFont.systemFont(ofSize: 16, weight: .medium)
+								return label
+				}()
+
+				override init(frame: CGRect) {
+								super.init(frame: frame)
+							jq_borderWidth = 1
+							jq_borderColor = UIColor(hexString: "#ABC695")
+							jq_cornerRadius = 8
+
+								contentView.addSubview(lable_title)
+								lable_title.snp.makeConstraints { make in
+												make.center.equalToSuperview()
+								}
+				}
+
+				func selectAt(_ state:Bool){
+								backgroundColor = state ? UIColor(hexString: "#8EA47A") : .white
+								lable_title.textColor = state ? .white:UIColor(hexString: "#8EA47A")
+								jq_borderWidth = state ? 0:1
+				}
+
+				required init?(coder: NSCoder) {
+								fatalError("init(coder:) has not been implemented")
 				}
 }

--
Gitblit v1.7.1