// // 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") } }