UIDatePicker时间选择器是swift中的一个类,虽然官网的UIDatePicker时间选择器不是很好看,但是也是swift中非常重要的组件,下面来通过教程示例学习一下如何使用UIDatePicker组件。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 创建DatePicker
let datePicker: UIDatePicker = UIDatePicker()
// 定位
datePicker.frame = CGRect(x: 10, y: 50, width: self.view.frame.width, height: 200)
// 设置背景色与时间
datePicker.timeZone = NSTimeZone.local
datePicker.backgroundColor = UIColor.white
// 添加onDidChangeDate函数,值改变事件
datePicker.addTarget(self, action: #selector(datePickerValueChanged(_:)), for: .valueChanged)
// 添加到view中
self.view.addSubview(datePicker)
}
@objc func datePickerValueChanged(_ sender: UIDatePicker){
// date formatter
let dateFormatter: DateFormatter = DateFormatter()
// format时间格式
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
// Apply date format
let selectedDate: String = dateFormatter.string(from: sender.date)
print("选择的时间: \(selectedDate)")
}
}上方UIDatePicker的案例运行的结果如图所示,当选择时间的时候,会在控制台输出您选择的时间:
