Swift 3和Swift 4示例中的UIDatePicker
在Swift 3中,您可以使用
- 在Swift 3中创建单视图应用程序的简单项目
- 拖动文本字段并连接到viewController
- 日期选择器看起来像图像
Swift 3和Swift 4示例中的UIDatePicker。
在Swift 3中,您可以使用
- 在Swift 3中创建单视图应用程序的简单项目
- 拖动文本字段并连接到viewController
- 日期选择器看起来像图像
ViewController代码如下。
类ViewController:UIViewController {
//文本字段连接
@IBOutlet弱var txtDatePicker:UITextField!
//选择器
让datePicker = UIDatePicker()
覆盖func viewDidLoad(){
super.viewDidLoad()
//显示日期选择器
showDatePicker()
}
func showDatePicker(){
//格式化日期
datePicker.datePickerMode = .date
//工具栏
让工具栏= UIToolbar();
工具栏.sizeToFit()
//完成按钮和取消按钮
让doneButton = UIBarButtonItem(标题:“完成”,样式:UIBarButtonItemStyle.bordered,目标:自我,动作:“ donedatePicker”)
让spaceButton = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.flexibleSpace,目标:无,动作:无)
让cancelButton = UIBarButtonItem(标题:“取消”,样式:UIBarButtonItemStyle.bordered,目标:自我,操作:“ cancelDatePicker”)
工具栏.setItems([doneButton,spaceButton,cancelButton],动画:false)
//将工具栏添加到textField
txtDatePicker.inputAccessoryView =工具栏
//将datepicker添加到textField
txtDatePicker.inputView = datePicker
}
func donedatePicker(){
//对于日期甲
让formatter = DateFormatter()
formatter.dateFormat =“ dd / MM / yyyy”
txtDatePicker.text = formatter.string(来自:datePicker.date)
//关闭日期选择器对话框
self.view.endEditing(true)
}
func cancelDatePicker(){
//取消按钮关闭日期选择器对话框
self.view.endEditing(true)
}
}
在Swift 4中,您可以使用以下代码:
类ViewController:UIViewController {
@IBOutlet弱var txtDatePicker:UITextField!
让datePicker = UIDatePicker()
覆盖func viewDidLoad(){
super.viewDidLoad()
showDatePicker()
}
func showDatePicker(){
//格式化日期
datePicker.datePickerMode = .date
//工具栏
让工具栏= UIToolbar();
工具栏.sizeToFit()
let doneButton = UIBarButtonItem(title:“ Done”,style:.plain,target:self,action:#selector(donedatePicker));
让spaceButton = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.flexibleSpace,目标:无,动作:无)
让cancelButton = UIBarButtonItem(title:“ Cancel”,style:.plain,target:self,action:#selector(cancelDatePicker));
工具栏.setItems([doneButton,spaceButton,cancelButton],动画:false)
txtDatePicker.inputAccessoryView =工具栏
txtDatePicker.inputView = datePicker
}
@objc func donedatePicker(){
让formatter = DateFormatter()
formatter.dateFormat =“ dd / MM / yyyy”
txtDatePicker.text = formatter.string(来自:datePicker.date)
self.view.endEditing(true)
}
@objc func cancelDatePicker(){
self.view.endEditing(true)
}
}