// // OOFormDateItemView.swift // o2app // // Created by 刘振兴 on 2018/1/25. // Copyright © 2018年 zone. All rights reserved. // import UIKit class OOFormDateItemView: OOFormBaseView,OOFormConfigEnable { @IBOutlet weak var titleNameLabel: UILabel! @IBOutlet weak var valueTextField: UITextField! @IBOutlet weak var showValueLabel: UILabel! override func awakeFromNib() { showValueLabel.isHidden = true valueTextField.delegate = self } override init(frame: CGRect) { super.init(frame: frame) } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } func configItem(_ model: OOFormBaseModel) { self.model = model titleNameLabel.text = self.model?.titleName if self.model?.itemStatus! == .read { showValueLabel.isHidden = false showValueLabel.text = (self.model?.callbackValue ) as? String valueTextField.isHidden = true }else{ showValueLabel.isHidden = true //showValueLabel.text = (self.model?.callbackValue ) as? String valueTextField.isHidden = false if let v = self.model?.callbackValue, let vDate = v as? Date { valueTextField.text = vDate.toString("yyyy-MM-dd") } } } } extension OOFormDateItemView:UITextFieldDelegate { func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { UIApplication.shared.keyWindow?.endEditing(true) //关闭输入法 let date = self.model?.callbackValue as? Date ?? Date() self.showDatePicker(pickerStyle: .yearMonthDay, callBackResult: { (theDate) in textField.text = theDate.toString("yyyy-MM-dd") self.model?.callbackValue = theDate }, defaultDate: date) return false } }