SynthReel/SynthReel/Class/User/view/SRUserSettingCell.swift
2025-12-02 13:27:27 +08:00

67 lines
1.6 KiB
Swift

//
// SRUserSettingCell.swift
// SynthReel
//
// Created by CSGY on 2025/11/24.
// Copyright © 2025 SR. All rights reserved.
//
import UIKit
class SRUserSettingCell: UICollectionViewCell {
var model : SRUserSettingModel? {
didSet {
titleLabel.text = model?.name
iconImage.image = model?.icon
}
}
lazy var iconImage = UIImageView()
lazy var arrayImage = UIImageView.init(image: UIImage(named: "arrow_right_icon_01"))
lazy var titleLabel : UILabel = {
let label = UILabel()
label.textColor = UIColor.B_5_DAE_6
label.font = .font(ofSize: 14, weight: .regular)
return label
}()
override init(frame: CGRect) {
super.init(frame: frame)
sr_setupUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
extension SRUserSettingCell {
func sr_setupUI() {
contentView.addSubview(iconImage)
contentView.addSubview(titleLabel)
contentView.addSubview(arrayImage)
iconImage.snp.makeConstraints { make in
make.left.equalTo(10)
make.centerY.equalToSuperview()
make.size.equalTo(CGSizeMake(20, 20))
}
titleLabel.snp.makeConstraints { make in
make.left.equalTo(iconImage.snp.right).offset(10)
make.centerY.equalToSuperview()
}
arrayImage.snp.makeConstraints { make in
make.right.equalTo(-10)
make.centerY.equalToSuperview()
make.size.equalTo(CGSizeMake(14, 14))
}
}
}