Visual_Novel_iOS/crush/Crush/Src/Modules/Me/Setting/AboutUsController.swift

84 lines
2.7 KiB
Swift
Raw Normal View History

2025-10-09 10:29:35 +00:00
//
// AboutUsController.swift
// Crush
//
// Created by Leon on 2025/9/30.
//
import UIKit
class AboutUsController: CLBaseViewController {
var scrollContainer: LTScrollContainer!
var titleView: TitleView!
var headIcon: AutoRatioImageView!
var content1Label: LineSpaceLabel!
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
private func setupViews() {
let title = "About Us"
navigationView.alpha0Title = title
scrollContainer = {
let v = LTScrollContainer()
v.stack.spacing = 16
v.scrollView.delegate = self
view.addSubview(v)
v.snp.makeConstraints { make in
make.top.equalTo(navigationView.snp.bottom)
make.leading.trailing.bottom.equalToSuperview()
}
return v
}()
titleView = {
let v = TitleView()
v.title = title
scrollContainer.stack.addArrangedSubview(v)
v.snp.makeConstraints { make in
make.leading.trailing.equalToSuperview()
}
return v
}()
headIcon = {
let v = AutoRatioImageView()
v.setImage(UIImage(named: "about_us_head_logo"))
scrollContainer.stack.addArrangedSubview(v)
v.snp.makeConstraints { make in
make.leading.equalToSuperview().offset(CGFloat.lrs)
make.trailing.equalToSuperview().offset(-CGFloat.lrs)
}
return v
}()
scrollContainer.stack.setCustomSpacing(24, after: headIcon)
content1Label = {
let v = LineSpaceLabel()
let typo = CLSystemToken.typography(token: .tbm)
v.config(typo)
scrollContainer.stack.addArrangedSubview(v)
v.snp.makeConstraints { make in
make.leading.equalToSuperview().offset(CGFloat.lrs)
make.trailing.equalToSuperview().offset(-CGFloat.lrs)
}
return v
}()
let content = "Grow your love story with CrushLevel AI—From Hi to I Do', sparked by every chat\n\nAt CrushLevel AI, every chat writes a new verse in your love epic—From that tentative \"Hi\" to the trembling \"I do\",find a home for the flirts you never sent,the responses you longed for,and the risky emotional gambles you feared to take.\n\nContact Us: support@crushlevel.ai"
content1Label.text = content
}
}
extension AboutUsController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
NaviAlphaHandle.changeNaviTitleAlpha(scrollView: scrollView, titleLabel: navigationView.titleLabel)
}
}