简体   繁体   English

如何在UITextField中打印datePicker值

[英]How do I print my datePicker value in my UITextField

Here is my code, I dont want any button to trigger the label. 这是我的代码,我不希望任何按钮触发标签。 I want it to change every time the picker is moved : 我希望每次移动选择器时都可以更改它:

    @IBOutlet weak var dateLabel: UILabel!

    @IBOutlet weak var datePicker: UIDatePicker!

    let datePickerView:UIDatePicker = UIDatePicker()

    datePickerView.datePickerMode = UIDatePickerMode.date

    datePickerView.addTarget(self, action: datePickerValueChanged(sender: UIDatePicker), for: UIControlEvents.valueChanged)


func datePickerValueChanged(sender:UIDatePicker) {

    let dateFormatter = DateFormatter()

    dateFormatter.dateStyle = DateFormatter.Style.short

    dateFormatter.timeStyle = DateFormatter.Style.short

    dateLabel.text = dateFormatter.string(from: sender.date)

}

Replace This 取代这个

 datePicker.addTarget(self, action: datePickerValueChanged(sender: UIDatePicker), for: UIControlEvents.valueChanged)

With

 datePicker.addTarget(self, action: #selector(self.datePickerValueChanged), forControlEvents: UIControlEvents.valueChanged)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM