我在我的UIPickerView
中设置了一个自定义ViewController
的日期,该日期包含3个组件。
此选择器用作UITextField
的输入。查看我的代码的某些部分,以检查它是如何实现的。
var dataDia1: NSMutableArray!
var dataMes1: NSMutableArray!
var dataAno1: NSMutableArray!
@IBOutlet weak var pickerTextFieldInicio: UITextField!
let pickerViewInicio = UIPickerView()
override func viewDidLoad() {
super.viewDidLoad()
// Declaração dos Picker
pickerViewInicio.delegate = self
pickerViewInicio.dataSource = self
pickerViewInicio.showsSelectionIndicator = true
pickerViewInicio.backgroundColor = UIColor(red: 255/255, green: 193/255, blue: 193/255, alpha: 1)
self.dataDia1 = NSMutableArray()
for dia in 1...31
{
dataDia1.addObject("\(dia)")
}
self.dataMes1 = NSMutableArray()
for mes in 1...12
{
dataMes1.addObject("\(mes)")
}
self.dataAno1 = NSMutableArray()
for ano in 1970...2016
{
dataAno1.addObject("\(ano)")
}
pickerTextFieldInicio.inputView = pickerViewInicio
我的问题是,如何使用31/10/2015之类的内容填充pickerTextFieldInicio
?
我检查了一些发布到Objective C的帖子,但我无法解决我的问题,因为我正在使用Swift。
感谢。
答案 0 :(得分:1)
向UIDatePicker
添加MainStoryBoard
,然后在@IBOutlet
名称UIDatePicker
为ViewController.swift
创建一个diaPicked
,例如我们将使用@IBOutlet
接下来为UILabel
创建@IBAction
并为其命名。
为DatePicker创建pickerAction
并为其命名。对于intance,我们称之为@IBAction func PickerAction(sender: AnyObject) {
var diaFormato = NSDateFormatter()
diaFormato.dateFormat = "dd-MM-yyyy HH:mm"
var strDate = diaFormato.stringFromDate(diaPicked.date)
self.selectedDate.text = strDate
}
在pickerAction中添加
UIDatePicker
我看到你的变量是西班牙语,所以我会为你翻译,因为我说西班牙语,
Agrega un MainStoryBoard
al @IBOutlet
y crea un Dias
para el UIDatePicker en el ViewController.swift y lo puedes llamar lo que quieras pero por este ejemplo vamos a user {{1} }。 y despues crea otro IBOutlet
y le llamas diaSelecionado
Despuéscreaun @IBAction para Dias
y le llamas diasSelecionadoAcion que salga del UIDatePicker llamado Dias
@IBAction func Dias (sender: AnyObject) {
var diaFormato = NSDateFormatter()
diaFormato.dateFormat = "dd-MM-yyyy HH:mm"
var strDate = diaFormato.stringFromDate(diaPicked.date)
self.diaSelecionado.text = strDate
}