2015-11-03 61 views
0

我在我的ViewController中做了一個自定義日期UIPickerView,它有3個組件。如何使用包含3個組件的UIPickerView填充UITextField?

此選取器作爲輸入到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 

我的問題是,我怎麼能填充pickerTextFieldInicio喜歡的東西31/10/2015?

我檢查了一些帖子到目標C,但我無法解決我的問題,因爲我使用的是Swift。

謝謝。

回答

1

添加UIDatePickerMainStoryBoard然後在ViewController.swift名稱創建爲UIDatePicker@IBOutlet它任何你想要的,例如,我們將使用diaPicked

接下來,創建一個UILabel並將其命名爲一個@IBOutlet。 爲DatePicker創建一個@IBAction並命名它。對於intance讓我們說,我們把它稱爲pickerAction裏面的pickerAction的添加

@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 

} 

我看到你的變量是西班牙語,所以我會因爲我說西班牙語爲你翻譯它,

Agrega聯合國UIDatePickerMainStoryBoard yi crea un @IBOutlet para el UIDatePicker en el ViewController.swift y lo puedes llamar lo que quieras pero por este ejemplo vamos a user Dias。 Ÿdespues CREA OTRO IBOutletŸ樂駱駝diaSelecionado

DespuésCREA未@IBAction對DiasŸ樂駱駝diasSelecionadoAcion闕salga德爾的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 
    } 
+0

聽起來不錯,我只需要使它編程,因爲點擊'UITextField'後會出現'UIDatePicker'。 –