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