//
|
// 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()
|
}
|
}
|
}
|