2015-12-06 46 views
-1

有谁知道如何用UIDatePicker更新UILabel用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 
} 
+0

你的问题太含糊回答。你想要做什么?让用户在日期选择器中选择日期并将该日期的字符串版本安装到标签中? –

+0

嗨,对不起我的问题...我有一个UITextField有一个UIDatepicker作为InputView,当用户选择它时,自动填充UITextField,但我也想更新一个UILabel .. –

+0

我用一些代码更新我的文章。 .. –

回答

0
​​
+0

就是这样。谢谢。 –

0

你需要一个出口添加到您的标签,然后就在你的updateView方法添加代码,设置标签的文本以及文本字段的文本。 (你或许应该重构它的日期存储为一个字符串,然后再该字符串分配到这两个文本字段和标签。)