younger_times
2023-07-19 68790361dae7a0268c065e5f06448c41b8bdc58a
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()
        }
    }
}