Ios 使用UIDatePicker更新UILabel
是否有人知道如何使用Ios 使用UIDatePicker更新UILabel,ios,uilabel,uidatepicker,swift2.1,Ios,Uilabel,Uidatepicker,Swift2.1,是否有人知道如何使用UIDatePicker更新UILabel 我只是在目标C中看到了这一点,我不明白,我对这一点还不熟悉 谢谢 请参阅我的代码: @IBOutlet weak var inicioTextField: UITextField! { didSet { inicioTextField.delegate = self } } // CONFIGURAÇÃO DA DATA DO DATEPICKER lazy var dateFormatte
UIDatePicker
更新UILabel
我只是在目标C中看到了这一点,我不明白,我对这一点还不熟悉
谢谢
请参阅我的代码:
@IBOutlet weak var inicioTextField: UITextField!
{
didSet
{
inicioTextField.delegate = self
}
}
// CONFIGURAÇÃO DA DATA DO DATEPICKER
lazy var dateFormatter: NSDateFormatter =
{
let df = NSDateFormatter()
df.dateStyle = .ShortStyle
df.timeStyle = .NoStyle
return df
}()
lazy var datePicker: UIDatePicker =
{
let dp = UIDatePicker()
dp.datePickerMode = .Date
dp.addTarget(self, action: Selector("datePickerValueChanged:"), forControlEvents: .ValueChanged)
return dp
}()
lazy var toolbar: UIToolbar =
{
let tb = UIToolbar()
let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: nil, action: nil)
let dismissKeyboardButton = UIBarButtonItem(title: "OK", style: .Plain, target: self, action: Selector("dismissKeyboard"))
tb.setItems([flexibleSpace, dismissKeyboardButton, flexibleSpace], animated: false)
tb.sizeToFit()
tb.barStyle = .Default
tb.tintColor = UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1)
return tb
}()
var inicioDate = NSDate()
{
didSet
{
updateView()
}
}
override func viewDidLoad()
{
super.viewDidLoad()
updateView()
}
// CONFIGURAÇÃO DOS DATEPICKER
func datePickerValueChanged(sender: UIDatePicker)
{
inicioDate = datePicker.date
}
private func updateView()
{
inicioTextField.text = dateFormatter.stringFromDate(inicioDate)
}
最后,内部扩展代表:
func textFieldShouldBeginEditing(textField: UITextField) -> Bool
{
textField.inputView = datePicker
textField.inputAccessoryView = toolbar
datePicker.date = inicioDate
return true
}
您需要向标签添加一个出口,然后只需在
updateView
方法中添加代码,该方法可以设置标签的文本以及文本字段的文本。(您可能应该首先重构它,将日期存储到字符串中,然后将该字符串分配给文本字段和标签。)您的问题太模糊,无法回答。你想做什么?让用户在日期选择器中选择一个日期,并将该日期的字符串版本安装到标签中?嗨,很抱歉我的问题。。。我有一个UIExtField,它有一个UIDatepicker作为InputView,当用户选择它时,它会自动填充UIExtField,但我也想更新UILabel。我用一些代码更新我的帖子…这就是我更新UIExtField的方式,但我不知道如何更新UILabel…可能的重复
func textFieldDidEndEditing(textField: UITextField) {
label.text = textField.text
}