fix
无故事王国
2024-06-11 d6157c137a888d4f6931255735c3ed39575c579d
DolphinEnglishLearnStudent/Other/UIView/StudyHandleView.swift
@@ -29,9 +29,10 @@
                        btn_state.alpha = 0
                        view_choose.alpha = 0
                        voicePlayer.playEnd {[weak self] in
                                    self?.reset()
                        }
//                        voicePlayer.playEnd {[weak self] in
//                                    guard let weakSelf = self else { return }
//                                    weakSelf.resetView()
//                        }
            }
            func chooseClouse(callback:@escaping (UIButton)->Void){
@@ -48,18 +49,25 @@
                        return copyV
            }
            func reset(){
            func resetView(){
                        switch listenType {
                                    case .lesson1,.lesson5:
                                                btn_state.setImage(UIImage(named: "icon_play"), for: .normal)
                                                btn_voice.alpha = 1
                                                btn_pay.alpha = 1
                                                btn_state.alpha = 0
                                                UIView.animate(withDuration: 0.25) {
                                                            self.btn_state.setImage(UIImage(named: "icon_play"), for: .normal)
                                                            self.btn_voice.alpha = 1
                                                            self.btn_pay.alpha = 1
                                                            self.btn_state.alpha = 0
                                                }
                                    case .lesson2:
                                                view_choose.alpha = 1
                                                UIView.animate(withDuration: 0.25) {
                                                            self.btn_state.setImage(UIImage(named: "icon_play"), for: .normal)
                                                            self.btn_voice.alpha = 1
                                                            self.btn_pay.alpha = 1
                                                            self.btn_state.alpha = 0
                                                            self.view_choose.alpha = 1
                                                }
                                    default:break
                        }
                        self.superview?.layoutIfNeeded()
            }
            @IBAction func payAction(_ sender: UIButton) {
@@ -68,12 +76,22 @@
                        playAtClouse?(self.tag)
                        switch listenType {
                                    case .lesson1,.lesson5:
                                                btn_state.setImage(UIImage(named: "icon_playing"), for: .normal)
                                                btn_voice.alpha = 0
                                                btn_pay.alpha = 0
                                                btn_state.alpha = 1
                                                UIView.animate(withDuration: 0.25) {
                                                            self.btn_state.setImage(UIImage(named: "icon_playing"), for: .normal)
                                                            self.btn_voice.alpha = 0
                                                            self.btn_pay.alpha = 0
                                                            self.btn_state.alpha = 1
                                                }
                                                break
                                    case .lesson2:
                                                view_choose.alpha = 1
                                                UIView.animate(withDuration: 0.25) {
                                                            self.btn_state.setImage(UIImage(named: "icon_playing"), for: .normal)
                                                            self.btn_voice.alpha = 0
                                                            self.btn_pay.alpha = 0
                                                            self.btn_state.alpha = 1
                                                            self.view_choose.alpha = 1
                                                }
                                    default:break
                        }
            }