无故事王国
5 天以前 510991a68acc59e22602d95582e3b1cabdd093c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//
//  ListenFight_lesson_4_CCell.swift
//  DolphinEnglishLearnStudent
//
//  Created by 无故事王国 on 2024/5/28.
//
 
import UIKit
import JQTools
 
class ListenFight_lesson_4_CCell: UICollectionViewCell {
 
    @IBOutlet weak var view_handle: TapBtn!
    @IBOutlet weak var img_cover: UIImageView!
    @IBOutlet weak var view_container: UIView!
    @IBOutlet weak var img_state: UIImageView!
    @IBOutlet weak var btn_handle: UIButton!
    @IBOutlet weak var img_voice: UIImageView!
    @IBOutlet weak var btn_play: UIButton!
    private var model:Listen1SubModel?
    var indexPath:IndexPath!
    private var playAtIndexClouse:((IndexPath)->Void)?
 
 
    override func awakeFromNib() {
        super.awakeFromNib()
        view_handle.backgroundColor = .white
        btn_handle.setImage(UIImage(named: "icon_question"), for: .normal)
        btn_play.setImage(UIImage(named: "icon_play"), for: .normal)
        img_voice.image = UIImage(named: "icon_play_1")
        btn_handle.isUserInteractionEnabled = true
    }
 
    override func layoutSubviews() {
        super.layoutSubviews()
        jq_cornerRadius = 8
    }
 
    func setModel(_ m:Listen1SubModel){
        model = m
        img_cover.sd_setImage(with: URL(string: m.img))
    }
 
    func playAtIndex(clouse:@escaping(IndexPath)->Void){
        self.playAtIndexClouse = clouse
    }
 
    func playing(){
        btn_play.alpha = 0
        btn_handle.alpha = 0
        img_voice.image = UIImage(named: "icon_playing")?.themeGreen
    }
 
    func playEnd(){
        btn_play.alpha = 1
        btn_handle.alpha = 1
        img_voice.image = UIImage(named: "icon_play_1")
    }
 
    @IBAction func playAction(_ sender: UIButton) {
        if let m = model{
            VoicePlayer.share().playerAt(url: m.correct)
            playAtIndexClouse?(indexPath)
            playing()
        }
    }
}