| | |
| | | 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){ |
| | |
| | | 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) { |
| | |
| | | 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 |
| | | } |
| | | } |