prank/Funny_sounds/Home/V/FS_DetailsCollectionViewCell.swift
2024-09-03 09:38:34 +08:00

72 lines
1.8 KiB
Swift

//
// FS_DetailsCollectionViewCell.swift
// Funny_sounds
//
// Created by 16 on 2024/8/16.
//
import UIKit
class FS_DetailsCollectionViewCell: UICollectionViewCell {
lazy var bgImageV:UIImageView = {
let bgImageV = UIImageView()
bgImageV.image = UIImage(named: "contentBg")
bgImageV.contentMode = .scaleToFill
return bgImageV
}()
lazy var conentImageV:UIImageView = {
let conentImageV = UIImageView()
conentImageV.image = UIImage(named: "collectionImageV")
conentImageV.contentMode = .scaleAspectFit
conentImageV.layer.cornerRadius = 30
conentImageV.clipsToBounds = true
conentImageV.contentMode = .scaleToFill
return conentImageV
}()
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override init(frame: CGRect) {
super.init(frame: frame)
setUI()
contentView.backgroundColor = .clear
}
// MARK: -
func setUI(){
self.addSubview(bgImageV)
self.addSubview(conentImageV)
bgImageV.snp.makeConstraints { make in
make.width.height.equalTo(92)
make.top.equalToSuperview().offset(5)
make.centerX.equalToSuperview()
}
conentImageV.snp.makeConstraints { make in
make.centerX.centerY.equalTo(bgImageV)
make.height.width.equalTo(60)
}
}
var model:AudioFile?{
didSet{
if let imageURL = URL(string: model?.preUrl ?? "") {
conentImageV.sd_setImage(with: imageURL, placeholderImage: UIImage(named: "collectionImageV"))
}
}
}
}