New file |
| | |
| | | // |
| | | // StudyHandleView.swift |
| | | // DolphinEnglishLearnStudent |
| | | // |
| | | // Created by 无故事王国 on 2024/5/23. |
| | | // |
| | | |
| | | import UIKit |
| | | import JQTools |
| | | |
| | | class StudyHandleView: UIView,JQNibView{ |
| | | @IBOutlet weak var btn_choose: UIButton! |
| | | @IBOutlet weak var view_choose: UIView! |
| | | @IBOutlet weak var btn_state: UIButton! |
| | | @IBOutlet weak var btn_voice: UIButton! |
| | | @IBOutlet weak var btn_pay: UIButton! |
| | | |
| | | var listenType:ListenType? |
| | | private var clouse:((UIButton)->Void)? |
| | | |
| | | override func awakeFromNib() { |
| | | super.awakeFromNib() |
| | | btn_state.alpha = 0 |
| | | view_choose.alpha = 0 |
| | | } |
| | | |
| | | func chooseClouse(callback:@escaping (UIButton)->Void){ |
| | | clouse = callback |
| | | } |
| | | |
| | | func copyView()->StudyHandleView{ |
| | | let copyV = StudyHandleView.jq_loadNibView() |
| | | copyV.bounds = self.bounds |
| | | return copyV |
| | | } |
| | | |
| | | @IBAction func payAction(_ sender: UIButton) { |
| | | switch listenType { |
| | | case .lesson1: |
| | | btn_state.setImage(UIImage(named: "icon_playing"), for: .normal) |
| | | btn_voice.alpha = 0 |
| | | btn_pay.alpha = 0 |
| | | btn_state.alpha = 1 |
| | | case .lesson2: |
| | | view_choose.alpha = 1 |
| | | default:break |
| | | } |
| | | } |
| | | |
| | | @IBAction func chooseAction(_ sender: UIButton) { |
| | | sender.isSelected = !sender.isSelected |
| | | clouse?(sender) |
| | | } |
| | | } |