From 68790361dae7a0268c065e5f06448c41b8bdc58a Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期三, 19 七月 2023 18:14:37 +0800 Subject: [PATCH] 完成“预约场地”所有流程 --- WanPai/Common/View/CalendarPickerView.swift | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/WanPai/Common/View/CalendarPickerView.swift b/WanPai/Common/View/CalendarPickerView.swift index a5bd0ac..c316ada 100644 --- a/WanPai/Common/View/CalendarPickerView.swift +++ b/WanPai/Common/View/CalendarPickerView.swift @@ -14,6 +14,7 @@ @IBOutlet weak var view_container: UIView! @IBOutlet weak var view_topContainer: UIView! @IBOutlet weak var cons_hei: NSLayoutConstraint! + private var clouse:((Date)->Void)? lazy private var calendar:FSCalendar = { let calendar = FSCalendar() @@ -45,15 +46,20 @@ } - static func show(){ + static func show(selectDate:Date? = nil,clouse:@escaping (Date)->Void){ let calendarPickerView = CalendarPickerView.jq_loadNibView() calendarPickerView.frame = screnDelegate?.window?.frame ?? .zero + calendarPickerView.clouse = clouse screnDelegate?.window?.addSubview(calendarPickerView) calendarPickerView.cons_hei.constant = 495 calendarPickerView.calendar.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: 370) UIView.animate(withDuration: 0.4) { calendarPickerView.alpha = 1 calendarPickerView.layoutIfNeeded() + }completion: { _ in + if selectDate != nil{ + calendarPickerView.calendar.setCurrentPage(selectDate!, animated: false) + } } } @@ -79,6 +85,14 @@ extension CalendarPickerView:FSCalendarDelegate{ func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) { + clouse?(date) + cons_hei.constant = 0 + UIView.animate(withDuration: 0.4) { + self.alpha = 0 + self.view_topContainer.layoutIfNeeded() + } completion: { _ in + self.removeFromSuperview() + } } } -- Gitblit v1.7.1