ThimraTV/MoviaBox/Class/Wallet/View/SPRewardCoinsCell.swift
2025-04-29 18:01:10 +08:00

111 lines
3.1 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// SPRewardCoinsCell.swift
// MoviaBox
//
// Created by on 2025/4/29.
//
import UIKit
class SPRewardCoinsCell: SPTableViewCell {
private lazy var timeLabel: UILabel = {
let label = UILabel()
label.font = .fontMedium(ofSize: 14)
label.textColor = .colorFFFFFF()
return label
}()
private lazy var nameLabel: UILabel = {
let label = UILabel()
label.font = .fontMedium(ofSize: 16)
label.textColor = .colorFFFFFF()
return label
}()
private lazy var expireIconImageView: UIImageView = {
let imageView = UIImageView(image: UIImage(named: "expire_icon_01"))
return imageView
}()
private lazy var expireLabel: UILabel = {
let label = UILabel()
label.font = .fontRegular(ofSize: 12)
label.textColor = .colorFF3232()
return label
}()
private lazy var coinLabel: UILabel = {
let label = UILabel()
label.font = .fontMedium(ofSize: 16)
label.textColor = .colorFF3232()
return label
}()
private lazy var remainingLabel: UILabel = {
let label = UILabel()
label.font = .fontMedium(ofSize: 12)
label.textColor = .colorFFFFFF()
return label
}()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
timeLabel.text = "2024-6-10 23:41:18"
nameLabel.text = "Check in"
expireLabel.text = "Expires in 30 days"
coinLabel.text = "+30"
remainingLabel.text = "Remaining30"
_setupUI()
}
@MainActor required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
extension SPRewardCoinsCell {
private func _setupUI() {
contentView.addSubview(timeLabel)
contentView.addSubview(nameLabel)
contentView.addSubview(expireIconImageView)
contentView.addSubview(expireLabel)
contentView.addSubview(coinLabel)
contentView.addSubview(remainingLabel)
timeLabel.snp.makeConstraints { make in
make.left.equalToSuperview().offset(32)
make.top.equalToSuperview().offset(17)
}
nameLabel.snp.makeConstraints { make in
make.left.equalTo(timeLabel)
make.top.equalTo(timeLabel.snp.bottom).offset(6)
}
expireIconImageView.snp.makeConstraints { make in
make.left.equalTo(timeLabel)
make.bottom.equalToSuperview().offset(-17)
}
expireLabel.snp.makeConstraints { make in
make.centerY.equalTo(expireIconImageView)
make.left.equalTo(expireIconImageView.snp.right).offset(4)
}
coinLabel.snp.makeConstraints { make in
make.right.equalToSuperview().offset(-32)
make.top.equalToSuperview().offset(28)
}
remainingLabel.snp.makeConstraints { make in
make.right.equalTo(coinLabel)
make.bottom.equalToSuperview().offset(-17)
}
}
}