OOFormDateItemView.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // OOFormDateItemView.swift
  3. // o2app
  4. //
  5. // Created by 刘振兴 on 2018/1/25.
  6. // Copyright © 2018年 zone. All rights reserved.
  7. //
  8. import UIKit
  9. class OOFormDateItemView: OOFormBaseView,OOFormConfigEnable {
  10. @IBOutlet weak var titleNameLabel: UILabel!
  11. @IBOutlet weak var valueTextField: UITextField!
  12. @IBOutlet weak var showValueLabel: UILabel!
  13. override func awakeFromNib() {
  14. showValueLabel.isHidden = true
  15. valueTextField.delegate = self
  16. }
  17. override init(frame: CGRect) {
  18. super.init(frame: frame)
  19. }
  20. required init?(coder aDecoder: NSCoder) {
  21. super.init(coder: aDecoder)
  22. }
  23. func configItem(_ model: OOFormBaseModel) {
  24. self.model = model
  25. titleNameLabel.text = self.model?.titleName
  26. if self.model?.itemStatus! == .read {
  27. showValueLabel.isHidden = false
  28. showValueLabel.text = (self.model?.callbackValue ) as? String
  29. valueTextField.isHidden = true
  30. }else{
  31. showValueLabel.isHidden = true
  32. showValueLabel.text = (self.model?.callbackValue ) as? String
  33. valueTextField.isHidden = false
  34. }
  35. }
  36. }
  37. extension OOFormDateItemView:UITextFieldDelegate {
  38. func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
  39. self.datePickerTapped("选择日期", .date, "yyyy年MM月dd日", textField) {
  40. theDate in
  41. self.model?.callbackValue = theDate
  42. }
  43. return false
  44. }
  45. }