无故事王国
6 天以前 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
//
//  ListenFight_lesson_3_CCell.swift
//  DolphinEnglishLearnStudent
//
//  Created by 无故事王国 on 2024/5/27.
//
 
import UIKit
import JQTools
 
class ListenFight_lesson_3_CCell: UICollectionViewCell {
 
    @IBOutlet weak var img_cover: UIImageView!
    @IBOutlet weak var view_container: UIView!
    @IBOutlet weak var btn_play: UIButton!
    @IBOutlet weak var btn_playing: UIButton!
    @IBOutlet weak var view_playHandle: UIView!
    @IBOutlet weak var img_playing: UIImageView!
 
    private var model:Listen1SubModel!
    private var playAtClouse:((IndexPath)->Void)?
    var indexPath:IndexPath!
 
    override func awakeFromNib() {
        super.awakeFromNib()
        layoutIfNeeded()
 
        btn_playing.setImage(UIImage(named: "icon_play_1"), for: .normal)
        btn_play.setImage(UIImage(named: "icon_play"), for: .normal)
        img_playing.image = UIImage(named: "icon_playing")?.themeGreen
        view_playHandle.backgroundColor = .white
    }
 
    override func layoutSubviews() {
        super.layoutSubviews()
        jq_cornerRadius = 8
    }
 
    func setModel(_ model:Listen1SubModel,isplaying:Bool){
        self.model = model
        self.btn_play.alpha = (isplaying ? 0:1)
        self.btn_playing.alpha = (isplaying ? 0:1)
        self.img_playing.alpha = (isplaying ? 1:0)
    }
 
    func palyVoiceAt(_ clouse:@escaping(IndexPath)->Void){
        self.playAtClouse = clouse
    }
 
    func canClick(_ state:Bool){
        btn_play.isEnabled = state
        view_playHandle.backgroundColor = .white
    }
 
    func isPlaying(isplaying:Bool){
        btn_play.alpha = (isplaying ? 0:1)
        btn_playing.alpha = (isplaying ? 0:1)
        img_playing.alpha = (isplaying ? 1:0)
    }
 
 
    @IBAction func playAction(_ sender: Any) {
        playAtClouse?(indexPath)
    }
}