有谁知道如何用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
}
你的问题太含糊回答。你想要做什么?让用户在日期选择器中选择日期并将该日期的字符串版本安装到标签中? –
嗨,对不起我的问题...我有一个UITextField有一个UIDatepicker作为InputView,当用户选择它时,自动填充UITextField,但我也想更新一个UILabel .. –
我用一些代码更新我的文章。 .. –