| | |
| | | |
| | | } |
| | | |
| | | override func viewDidDisappear(_ animated: Bool) { |
| | | super.viewDidDisappear(animated) |
| | | voicePlayer.playerInterrupt() |
| | | } |
| | | |
| | | |
| | | override func setUI() { |
| | | super.setUI() |
| | |
| | | DispatchQueue.main.asyncAfter(wallDeadline: .now()+2){ |
| | | handleView.playUrl = self.listen1Model.storyList[self.page].correct |
| | | } |
| | | // handleView.chooseClouse {[weak self] btn in |
| | | //// guard let weakSelf = self else { return } |
| | | // var lessionType:Fight_lessonType = .none |
| | | // lessionType = .success |
| | | // switch lessionType { |
| | | // case .success: |
| | | // handleView.btn_choose.isSelected = true |
| | | // handleView.btn_state.setImage(UIImage(named: "icon_success_small"), for: .normal) |
| | | // UIView.animate(withDuration: 0.5) { |
| | | // handleView.btn_state.alpha = 1 |
| | | // } |
| | | // case .fail: |
| | | // handleView.btn_state.setImage(UIImage(named: "icon_waring_small"), for: .normal) |
| | | // UIView.animate(withDuration: 0.5) { |
| | | // handleView.btn_state.alpha = 1 |
| | | // } |
| | | // default: |
| | | // handleView.btn_state.setImage(nil, for: .normal) |
| | | // } |
| | | // } |
| | | |
| | | handleView.snp.makeConstraints { make in |
| | | make.height.equalTo(52) |