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

标签 ios swift uitextfield uipickerview

我在我的 ViewController 中做了一个自定义的日期 UIPickerView,它有 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。

谢谢。

最佳答案

添加一个UIDatePickerMainStoryBoard,然后在中为UIDatePicker创建一个@IBOutlet >ViewController.swift 将其命名为您想要的任何名称,例如我们将使用 diaPicked

接下来为 UILabel 创建一个 @IBOutlet 并为其命名。 为 DatePicker 创建一个 @IBAction 并为其命名。例如,假设我们将其称为 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 un UIDatePicker al MainStoryBoard y crea un @IBOutlet para el UIDatePicker en el ViewController.swift y lo puedes llamar lo que quieras pero感谢用户 Dias。 y despues crea otro IBOutlet y le llamas diaSelecionado

创建@IBAction para Dias 和 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
    }

关于ios - 如何使用具有 3 个组件的 UIPickerView 填充 UITextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33507813/

相关文章:

iOS 意外平台条件(预期 'os' 、 'arch' 或 'swift' )-可达性

testing - 如何从测试目标中的主要目标访问 Swift 文件

ios - 使用自定义字体时,带有 secureTextEntry 的 UITextField 中项目符号的大小会随着焦点切换而改变大小

javascript - React-native SectionList 项目索引在部分之间继续

ios - Chrome iOS 不使用视网膜背景图像

ios - 命名方法和传递值

ios - 更改方向时如何使 UITabbar selectionIndicatorImage 发生变化 - Swift

ios - 如何在 swift 3 中使用现有的 SQLite? (FMDB)

ios - 当 UI 文本字段在模型后点击到不同的 View Controller 时,UI 键盘不出现

swift - 无法在 UITextfield 上添加操作以查看 Controller