From 607c74dfcfb5e52e56604f635d1d6a081cddcace Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期六, 06 七月 2024 00:12:19 +0800
Subject: [PATCH] fix bug

---
 DolphinEnglishLearnStudent/Moudle/Home/Listen/View/ChooseLevelView.swift |   55 ++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 42 insertions(+), 13 deletions(-)

diff --git a/DolphinEnglishLearnStudent/Moudle/Home/Listen/View/ChooseLevelView.swift b/DolphinEnglishLearnStudent/Moudle/Home/Listen/View/ChooseLevelView.swift
index de07a41..db8fa3a 100644
--- a/DolphinEnglishLearnStudent/Moudle/Home/Listen/View/ChooseLevelView.swift
+++ b/DolphinEnglishLearnStudent/Moudle/Home/Listen/View/ChooseLevelView.swift
@@ -20,15 +20,20 @@
 				private var clouseLevel:((Int)->Void)!
 				private var cancelClouse:(()->Void)!
 				private var level:Int = 0
+				private var limitLevel:Int = 0
 
 				override func awakeFromNib() {
 								super.awakeFromNib()
 								alpha = 0
 								transform = .init(scaleX: 0.1, y: 0.1)
 								layoutIfNeeded()
-								btn_level1.setTitleColor(.black.withAlphaComponent(0.3), for: .normal)
-								btn_level2.setTitleColor(.black.withAlphaComponent(0.3), for: .normal)
-								btn_level3.setTitleColor(.black.withAlphaComponent(0.3), for: .normal)
+								btn_level1.alpha = 0.5
+								btn_level2.alpha = 0.5
+								btn_level3.alpha = 0.5
+
+							btn_level3.tag = 12
+							btn_level2.tag = 11
+							btn_level1.tag = 10
 
 				}
 
@@ -42,6 +47,7 @@
 								guard needLoad else {return}
 
 								let levelView = ChooseLevelView.jq_loadNibView()
+								levelView.limitLevel = canLevel
 								levelView.clouseLevel = clouse
 								levelView.cancelClouse = cancelClouse
 								sceneDelegate?.window?.addSubview(levelView)
@@ -49,36 +55,45 @@
 
 								switch canLevel {
 												case 2:
-																levelView.btn_level3.setTitleColor(.black.withAlphaComponent(0.6), for: .normal)
+																levelView.btn_level3.alpha = 1
+
 																fallthrough
 												case 1:
-																levelView.btn_level2.setTitleColor(.black.withAlphaComponent(0.6), for: .normal)
+																levelView.btn_level2.alpha = 1
+
 																fallthrough
 												case 0:
-																levelView.btn_level1.setTitleColor(.black.withAlphaComponent(0.6), for: .normal)
+																levelView.btn_level1.alpha = 1
 												default:
-																levelView.btn_level1.setTitleColor(.black.withAlphaComponent(0.6), for: .normal)
+																levelView.btn_level1.alpha = 1
 								}
 
 								UIView.animate(withDuration: 0.4) {
 												levelView.transform = .init(scaleX: 1.0, y: 1.0)
 												levelView.alpha = 1
 								} completion: { _ in
-
+												levelView.layoutIfNeeded()
 								}
 				}
 
 				@IBAction func chooseAction(_ sender: QMUIButton) {
 
-								guard sender.alpha == 1.0 else {
-												sender.alpha = 0.5
-												sender.isSelected = false
+								level = sender.tag - 10
+
+								guard level <= limitLevel else {
+												DispatchQueue.main.asyncAfter(deadline: .now()+0.1) {
+																sender.alpha = 0.5
+																sender.isSelected = false
+												}
 												alertError(msg: "请先完成上一难度再挑战");return
 								}
 
-								level = sender.tag - 10
 								for subView in tackView_level.arrangedSubviews as! [QMUIButton]{
 												subView.isSelected = sender.tag == subView.tag
+
+												if subView.isSelected{
+																level = sender.tag - 10
+												}
 								}
 				}
 
@@ -98,7 +113,21 @@
 												self.alpha = 0
 								} completion: { _ in
 												self.removeFromSuperview()
-												self.clouseLevel(self.level)
+
+												if self.btn_level1.isSelected{
+																self.clouseLevel(0)
+												}
+
+												if self.btn_level2.isSelected{
+																self.clouseLevel(1)
+												}
+
+												if self.btn_level3.isSelected{
+																self.clouseLevel(2)
+												}
+
+
+
 								}
 				}
 }

--
Gitblit v1.7.1