129 lines
3.2 KiB
Swift
129 lines
3.2 KiB
Swift
//
|
|
// AboutUsVC.swift
|
|
// yinmeng-ios
|
|
//
|
|
// Created by MaiMang on 2024/2/26.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class AboutUsVC: BaseViewController {
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
title = "关于我们"
|
|
view.addSubview(sepView)
|
|
view.addSubview(logoImgView)
|
|
view.addSubview(nickLb)
|
|
view.addSubview(versionLb)
|
|
view.addSubview(privacyView)
|
|
privacyView.addSubview(titleLb)
|
|
privacyView.addSubview(detailImgView)
|
|
|
|
sepView.snp.makeConstraints { make in
|
|
make.left.right.top.equalTo(view).inset(0)
|
|
make.height.equalTo(10)
|
|
}
|
|
|
|
logoImgView.snp.makeConstraints { make in
|
|
make.size.equalTo(CGSize(width: 88, height: 88))
|
|
make.centerX.equalTo(view)
|
|
make.top.equalTo(view).offset(50)
|
|
}
|
|
|
|
nickLb.snp.makeConstraints { make in
|
|
make.centerX.equalTo(view)
|
|
make.top.equalTo(logoImgView.snp.bottom).offset(10)
|
|
make.height.equalTo(36)
|
|
}
|
|
|
|
versionLb.snp.makeConstraints { make in
|
|
make.centerX.equalTo(view)
|
|
make.top.equalTo(nickLb.snp.bottom).offset(4)
|
|
make.height.equalTo(22)
|
|
}
|
|
|
|
privacyView.snp.makeConstraints { make in
|
|
make.left.right.equalTo(view).inset(0)
|
|
make.height.equalTo(62)
|
|
make.top.equalTo(versionLb.snp.bottom).offset(20)
|
|
}
|
|
|
|
titleLb.snp.makeConstraints { make in
|
|
make.left.equalTo(privacyView).offset(24)
|
|
make.centerY.equalTo(privacyView)
|
|
}
|
|
|
|
detailImgView.snp.makeConstraints { make in
|
|
make.size.equalTo(CGSize(width: 14, height: 14))
|
|
make.centerY.equalTo(privacyView)
|
|
make.right.equalTo(privacyView).offset(-20)
|
|
}
|
|
}
|
|
|
|
@objc func privacyRecognizer() {
|
|
let web = WebViewController(url: "yinmeng/\(H5Utils.privacy.rawValue)")
|
|
self.navigationController?.pushViewController(web, animated: true)
|
|
}
|
|
|
|
private lazy var sepView: UIView = {
|
|
let view = UIView()
|
|
view.backgroundColor = ThemeColor(hexStr: "#5E6175")
|
|
return view
|
|
}()
|
|
|
|
private lazy var logoImgView: UIImageView = {
|
|
let imageView = UIImageView()
|
|
imageView.image = UIImage(named: "about_icon")
|
|
imageView.isUserInteractionEnabled = true
|
|
imageView.layer.masksToBounds = true
|
|
imageView.contentMode = .scaleAspectFill
|
|
return imageView
|
|
}()
|
|
|
|
private lazy var nickLb: UILabel = {
|
|
let label = UILabel()
|
|
label.textColor = .white
|
|
label.font = UIFont.systemFont(ofSize: 24, weight: .bold)
|
|
label.text = "音萌"
|
|
return label
|
|
}()
|
|
|
|
|
|
private lazy var versionLb: UILabel = {
|
|
let label = UILabel()
|
|
label.textColor = UIColor(white: 1, alpha: 0.8)
|
|
label.font = UIFont.systemFont(ofSize: 16, weight: .medium)
|
|
label.text = "v\(APPUtils.appVersion)"
|
|
return label
|
|
}()
|
|
|
|
private lazy var privacyView: UIView = {
|
|
let view = UIView()
|
|
view.backgroundColor = ThemeColor(hexStr: "#5E6175")
|
|
let tap = UITapGestureRecognizer(target: self, action: #selector(privacyRecognizer))
|
|
view.addGestureRecognizer(tap)
|
|
return view
|
|
}()
|
|
|
|
private lazy var titleLb: UILabel = {
|
|
let label = UILabel()
|
|
label.textColor = .white
|
|
label.text = "隐私政策协议"
|
|
label.font = UIFont.systemFont(ofSize: 16, weight: .medium)
|
|
return label
|
|
}()
|
|
|
|
private lazy var detailImgView: UIImageView = {
|
|
let imageView = UIImageView()
|
|
imageView.image = UIImage(named: "user_function_more")
|
|
imageView.isUserInteractionEnabled = true
|
|
imageView.layer.masksToBounds = true
|
|
imageView.contentMode = .scaleAspectFill
|
|
return imageView
|
|
}()
|
|
|
|
|
|
|
|
}
|