Swift 3和Swift 4示例中的UIDatePicker

在Swift 3中,您可以使用

  1. 在Swift 3中创建单视图应用程序的简单项目
  2. 拖动文本字段并连接到viewController
  3. 日期选择器看起来像图像

Swift 3和Swift 4示例中的UIDatePicker。

在Swift 3中,您可以使用

  1. 在Swift 3中创建单视图应用程序的简单项目
  2. 拖动文本字段并连接到viewController
  3. 日期选择器看起来像图像

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)
}
}