Fableon/Fableon/Object/Class/Store/V/FACoinPackConfirmItem1View.swift
2025-11-04 16:46:56 +08:00

75 lines
2.3 KiB
Swift

//
// FACoinPackConfirmItem1View.swift
// Fableon
//
// Created by on 2025/10/28.
//
import UIKit
class FACoinPackConfirmItem1View: FACoinPackConfirmItemView {
override init(frame: CGRect) {
super.init(frame: frame)
titleLabel.text = "fableo_bonus_you_get".localized
let view1 = getItemView(image: UIImage(named: "Group 2072750450"), text: "fableo_weekly_refill_package".localized)
let view2 = getItemView(image: UIImage(named: "Group 2072750451"), text: "fableo_dailu_bonuses".localized)
addSubview(view1)
addSubview(view2)
view1.snp.makeConstraints { make in
make.left.equalToSuperview().offset(12)
make.top.equalTo(titleLabel.snp.bottom).offset(8)
make.height.equalTo(83)
make.bottom.equalToSuperview().offset(-16)
}
view2.snp.makeConstraints { make in
make.left.equalTo(view1.snp.right).offset(12)
make.right.equalToSuperview().offset(-12)
make.width.height.top.equalTo(view1)
}
}
@MainActor required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func getItemView(image: UIImage?, text: String) -> UIView {
let view = UIView()
view.backgroundColor = ._40395_D.withAlphaComponent(0.75)
view.layer.cornerRadius = 8
view.layer.masksToBounds = true
let imageView = UIImageView(image: image)
imageView.setContentHuggingPriority(.required, for: .horizontal)
imageView.setContentCompressionResistancePriority(.required, for: .horizontal)
let label = UILabel()
label.numberOfLines = 0
label.font = .font(ofSize: 12, weight: .init(800))
label.textColor = .FFFFFF
label.text = text
view.addSubview(imageView)
view.addSubview(label)
imageView.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.left.equalToSuperview().offset(8)
}
label.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.left.equalTo(imageView.snp.right).offset(8)
make.right.lessThanOrEqualToSuperview().offset(-8)
}
return view
}
}