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的案例运行的结果如图所示,当选择时间的时候,会在控制台输出您选择的时间: