//
|
// YardBookingTimeView.swift
|
// WanPai
|
//
|
// Created by 无故事王国 on 2023/6/19.
|
//
|
|
import UIKit
|
import JQTools
|
|
class YardBookingTimeView: UIView,JQNibView{
|
|
@IBOutlet weak var cons_viewTop: NSLayoutConstraint!
|
@IBOutlet weak var tf_startTime: UITextField!
|
@IBOutlet weak var tf_endTime: UITextField!
|
|
private var closeClouse:((String,String)->Void)?
|
|
override func awakeFromNib() {
|
super.awakeFromNib()
|
alpha = 0
|
cons_viewTop.constant = -133
|
layoutIfNeeded()
|
}
|
|
@discardableResult
|
static func show(inView:UIView,afterView:UIView,closeClouse:@escaping (String,String)->Void)->YardBookingTimeView{
|
let yardBookingTimeView = YardBookingTimeView.jq_loadNibView()
|
inView.addSubview(yardBookingTimeView)
|
yardBookingTimeView.closeClouse = closeClouse
|
yardBookingTimeView.snp.makeConstraints { make in
|
make.top.equalTo(afterView.snp.bottom)
|
make.left.right.bottom.equalTo(inView)
|
}
|
|
yardBookingTimeView.cons_viewTop.constant = 0
|
UIView.animate(withDuration: 0.4) {
|
yardBookingTimeView.alpha = 1
|
yardBookingTimeView.layoutIfNeeded()
|
}
|
return yardBookingTimeView
|
}
|
|
|
@IBAction func startTimeAction(_ sender: Any) {
|
CommonDatePickerView.show(type: .HHmm) {[weak self] _, _, _,hour,minute in
|
self?.tf_startTime.text = String(format: "%02ld:%02ld", hour!,minute!)
|
}
|
}
|
|
@IBAction func endTimeAction(_ sender: Any) {
|
CommonDatePickerView.show(type: .HHmm) { [weak self] _, _, _,hour,minute in
|
self?.tf_endTime.text = String(format: "%02ld:%02ld", hour!,minute!)
|
}
|
}
|
|
|
@IBAction func closeAction(_ sender: Any) {
|
cons_viewTop.constant = -133
|
UIView.animate(withDuration: 0.4) {
|
self.alpha = 0
|
self.layoutIfNeeded()
|
} completion: { _ in
|
let startDate = self.tf_startTime.text!
|
let endDate = self.tf_endTime.text!
|
self.closeClouse?(startDate,endDate)
|
self.removeFromSuperview()
|
}
|
}
|
}
|