// // CreateBubbleView.swift // QuickLocation // // Created by 八条 on 2026/6/26. // import UIKit import RxSwift import RxCocoa import SwiftDate class CreateBubbleView: UIView { var disposeBag = DisposeBag() var createBubbleTiemView: CreateBubbleTiemView = CreateBubbleTiemView() var createBubbleTipsView: CreateBubbleTipsView = CreateBubbleTipsView() var createBubbleDoneView: CreateBubbleDoneView = CreateBubbleDoneView() private func setupRx() { createBubbleTiemView.onNextTap = { [weak self] in guard let self = self else { return } self.navView.titleLabel.text = "通知您的圈子" let hours = self.createBubbleTiemView.selectedHour.value let endDate = Calendar.current.date(byAdding: .hour, value: hours, to: Date()) ?? Date() let timeStr = endDate.toFormat("HH:mm") let message = "\(timeStr)之前,我会一直在这个区域。如果需要我帮忙,请给我发消息。" self.createBubbleTipsView.messageLab.text = message self.createBubbleTipsView.messageText = message self.createBubbleTiemView.isHidden = true self.createBubbleTipsView.isHidden = false } } private func setupUI() { addSubview(createBubbleTiemView) addSubview(createBubbleTipsView) addSubview(createBubbleDoneView) addSubview(navBgView) addSubview(navView) navBgView.layoutChain .edges(excludingEdge: .bottom) .heightToWidth(160/375) navView.layoutChain .edges(excludingEdge: .bottom) .height(kNaviHeight) createBubbleTiemView.layoutChain .topToBottomOfView(navView) .edges(excludingEdge: .top) createBubbleTipsView.layoutChain .topToBottomOfView(navView) .edges(excludingEdge: .top) createBubbleDoneView.layoutChain .topToBottomOfView(navView) .edges(excludingEdge: .top) } lazy var navBgView: UIImageView = { let iv = UIImageView() iv.image = UIImage(named: "Common/navBar_bg_2") iv.contentMode = .scaleAspectFill return iv }() lazy var navView: BaseNavigationView = { let nav = BaseNavigationView(title: "设置气泡时间") return nav }() override init(frame: CGRect) { super.init(frame: .zero) backgroundColor = .white setupUI() setupRx() createBubbleTiemView.isHidden = false createBubbleTipsView.isHidden = true createBubbleDoneView.isHidden = true } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } }