75 lines
2.3 KiB
Swift
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
|
|
}
|
|
|
|
}
|