64 lines
1.6 KiB
Swift
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")
|
|
}
|
|
}
|