如何使用具有 3 个组件的 UIPickerView 填充 UITextField?
How to populate UITextField with UIPickerView that have 3 components?
我在我的 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
我的问题是,如何使用 2015 年 10 月 31 日之类的内容填充 pickerTextFieldInicio
?
我检查了一些发布到 Objective C 的帖子,但我无法解决我的问题,因为我正在使用 Swift。
谢谢。
在MainStoryBoard
中添加一个UIDatePicker
,然后在ViewController.swift
中为UIDatePicker
创建一个@IBOutlet
,随便命名,例如我们将使用 diaPicked
接下来为 UILabel
创建一个 @IBOutlet
并命名。
为 DatePicker 创建一个 @IBAction
并命名。例如,我们称它为 pickerAction
在 pickerAction add
内部
@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
}
我看到你的变量是西班牙语,所以我会为你翻译,因为我会说西班牙语,
将UIDatePicker
添加到MainStoryBoard
并为ViewController.swift上的UIDatePicker创建一个@IBOutlet
,您可以随意调用它,但对于这个例子我们将要访问用户 Dias
然后创建另一个 IBOutlet
并将其命名为 diaSelecionado
然后为 Dias
创建一个 @IBAction 并将其命名为 daysSelectedAction,它来自名为 Dias
的 UIDatePicker
@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
}
我在我的 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
我的问题是,如何使用 2015 年 10 月 31 日之类的内容填充 pickerTextFieldInicio
?
我检查了一些发布到 Objective C 的帖子,但我无法解决我的问题,因为我正在使用 Swift。
谢谢。
在MainStoryBoard
中添加一个UIDatePicker
,然后在ViewController.swift
中为UIDatePicker
创建一个@IBOutlet
,随便命名,例如我们将使用 diaPicked
接下来为 UILabel
创建一个 @IBOutlet
并命名。
为 DatePicker 创建一个 @IBAction
并命名。例如,我们称它为 pickerAction
在 pickerAction add
@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
}
我看到你的变量是西班牙语,所以我会为你翻译,因为我会说西班牙语,
将UIDatePicker
添加到MainStoryBoard
并为ViewController.swift上的UIDatePicker创建一个@IBOutlet
,您可以随意调用它,但对于这个例子我们将要访问用户 Dias
然后创建另一个 IBOutlet
并将其命名为 diaSelecionado
然后为 Dias
创建一个 @IBAction 并将其命名为 daysSelectedAction,它来自名为 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
}