fix
无故事王国
2024-06-20 0c89e362069e2f97d18a01a3a82835ef37a34d18
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
//
//  ListenFight_lesson_1_CCell.swift
//  DolphinEnglishLearnStudent
//
//  Created by 无故事王国 on 2024/5/24.
//
 
import UIKit
 
enum Fight_lessonType {
                case success
                case fail
                case none
}
 
class ListenFight_lesson_1_CCell: UICollectionViewCell {
 
                @IBOutlet weak var label_title: UILabel!
                @IBOutlet weak var image_state: UIImageView!
                @IBOutlet weak var image_cover: UIImageView!
                @IBOutlet weak var view_topHandle: UIView!
                override func awakeFromNib() {
                                super.awakeFromNib()
                                image_state.alpha = 0
                                image_state.transform = .init(scaleX: 0.1, y: 0.1)
                                label_title.isHidden = true
                }
 
                func setState(state:Fight_lessonType){
 
                                switch state {
                                                case .success:
                                                                image_state.image = UIImage(named: "icon_success")
                                                                UIView.animate(withDuration: 0.6, delay: 0, usingSpringWithDamping: 0.3, initialSpringVelocity: 0.4, options: .layoutSubviews) {
                                                                                self.image_state.alpha = 1
                                                                                self.image_state.transform = .init(scaleX: 1, y: 1)
                                                                }
                                                case .fail:
                                                                image_state.image = UIImage(named: "icon_fail")
                                                                UIView.animate(withDuration: 0.6, delay: 0, usingSpringWithDamping: 0.3, initialSpringVelocity: 0.4, options: .layoutSubviews) {
                                                                                self.image_state.alpha = 1
                                                                                self.image_state.transform = .init(scaleX: 1, y: 1)
                                                                                UIView.animate(withDuration: 0.5, delay: 3.0) {
                                                                                                self.image_state.alpha = 0
                                                                                }
                                                                }
                                                case .none:
                                                                image_state.alpha = 0
                                                                image_state.transform = .init(scaleX: 0.1, y: 0.1)
                                }
                }
 
                func setListen1SubModel(_ model:Listen1SubModel){
                                image_cover.sd_setImage(with: URL(string: model.img))
                }
}