Visual_Novel_iOS/crush/Crush/Src/Modules/Discover/View/DiscoverBanner.swift

75 lines
2.0 KiB
Swift

//
// DiscoverBanner.swift
// Crush
//
// Created by Leon on 2025/9/9.
//
class DiscoverBanner:UIView{
var adBlock:UIView!
var imageView: UIImageView!
var titleLabel: UILabel!
var topButton: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
setupViews()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func setupViews() {
adBlock = {
let v = UIView()
v.cornerRadius = 16
addSubview(v)
v.snp.makeConstraints { make in
make.leading.equalToSuperview().offset(CGFloat.lrs)
make.trailing.equalToSuperview().offset(-CGFloat.lrs)
make.top.bottom.equalToSuperview()
make.height.equalTo(v.snp.width).multipliedBy(147.0/345.0)
}
return v
}()
imageView = {
let v = UIImageView()
v.contentMode = .scaleAspectFill
v.clipsToBounds = true
v.image = UIImage(named: "discover_banner_ad")
adBlock.addSubview(v)
v.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
return v
}()
titleLabel = {
let v = UILabel()
v.font = .t.ttm
v.textColor = .text
v.numberOfLines = 0
adBlock.addSubview(v)
v.snp.makeConstraints { make in
make.leading.equalToSuperview().offset(16)
make.trailing.equalToSuperview().offset(-16)
make.bottom.equalToSuperview().offset(-16)
}
return v
}()
topButton = {
let v = UIButton()
adBlock.addSubview(v)
v.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
return v
}()
//titleLabel.text = "Dialy Free Crush Coin"
}
}