如何使用具有3个组件的UIPickerView填充UITextField?

时间:2015-11-03 19:50:52

标签: ios swift uitextfield uipickerview

我在我的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。

感谢。

1 个答案:

答案 0 :(得分:1)

UIDatePicker添加MainStoryBoard,然后在@IBOutlet名称UIDatePickerViewController.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
    }