jsdw_ios/QuickLocation/Section/Mine/EmergencyContact/EmergencyContactFooterView....

64 lines
1.6 KiB
Swift

//
// EmergencyContactFooterView.swift
// QuickLocation
//
// Created by on 2026/6/11.
//
import UIKit
import RxSwift
import RxCocoa
class EmergencyContactFooterView: UIView {
var disposeBag = DisposeBag()
private func setupRx() {
addView.rx.tapGesture.subscribe(onNext: { _ in
AppRouter.push(Route.emergencyContactAdd)
}).disposed(by: disposeBag)
}
private func setupUI() {
addSubview(addView)
addView.layoutChain
.top(0)
.edgesHorzontal(15)
.height(68)
let titleLab = UILabel()
titleLab.text = "添加紧急联系人"
titleLab.font = .systemFont(ofSize: 14, weight: .medium)
titleLab.textColor = UIColor(hexStr: "#293445")
let addIcon = UIImageView(image: UIImage(named: "EmergencyContact/add"))
addIcon.contentMode = .scaleAspectFit
addIcon.layoutChain.width(16).height(16)
let stack = UIStackView(arrangedSubviews: [addIcon, titleLab])
stack.axis = .horizontal
stack.alignment = .center
stack.spacing = 6
addView.addSubview(stack)
stack.layoutChain.centerX().centerY()
}
lazy var addView: UIView = {
let view = UIView()
view.backgroundColor = .white
view.cornerRadius = 10
return view
}()
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = .clear
setupUI()
setupRx()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}