78 lines
2.1 KiB
Swift
78 lines
2.1 KiB
Swift
//
|
|
// UserPayViewItemView.swift
|
|
// yinmeng-ios
|
|
//
|
|
// Created by yinmeng on 2024/3/1.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class UserPayViewItemView: UIView {
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
setUILayout()
|
|
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
var model:UserPayViewModel? = nil {
|
|
didSet{
|
|
guard let _model = model else{return}
|
|
|
|
numVeiw.text = _model.prodName
|
|
|
|
|
|
priceView.text = "\(_model.money)元"
|
|
|
|
}
|
|
}
|
|
func setUILayout(){
|
|
self.layer.cornerRadius = 8
|
|
self.backgroundColor = ThemeColor(hexStr: "#525566", alpha: 0.8)
|
|
self.layer.masksToBounds = true
|
|
self.layer.borderColor = ThemeColor(hexStr: "9552FF").cgColor
|
|
addSubview(iconView)
|
|
addSubview(numVeiw)
|
|
addSubview(priceView)
|
|
iconView.snp.makeConstraints { make in
|
|
make.width.height.equalTo(20)
|
|
make.left.equalTo(24)
|
|
make.top.equalTo(16)
|
|
}
|
|
numVeiw.snp.makeConstraints { make in
|
|
make.left.equalTo(50)
|
|
make.top.equalTo(14)
|
|
}
|
|
priceView.snp.makeConstraints { make in
|
|
make.top.equalTo(49)
|
|
make.left.right.equalTo(self)
|
|
|
|
}
|
|
}
|
|
|
|
var iconView:UIImageView = {
|
|
let _iconView = UIImageView()
|
|
_iconView.image = UIImage(named: "yin_user_pay_icon")
|
|
|
|
return _iconView
|
|
}()
|
|
var numVeiw:UILabel = {
|
|
let _numVeiw = UILabel()
|
|
_numVeiw.text = "0钻石"
|
|
_numVeiw.textColor = .white
|
|
_numVeiw.font = UIFont.systemFont(ofSize: 18, weight: .medium)
|
|
return _numVeiw
|
|
}()
|
|
var priceView:UILabel = {
|
|
let _priceView = UILabel()
|
|
_priceView.textColor = ThemeColor(hexStr: "#FFFFFF")
|
|
_priceView.text = "0元"
|
|
_priceView.font = UIFont.systemFont(ofSize: 14, weight: .regular)
|
|
_priceView.textAlignment = .center
|
|
return _priceView
|
|
}()
|
|
}
|