SCDatePicker is a simple UIDatePicker with a UIToolbar and 'Done' button. Three lines of code.
Simply drag the SCDatePicker.swift file to your project.
-
Subclass your UITextfield as DateFieldTextField.
-
Create a IBOutlet weak var datePickerTextField: UITextField! and connect it to your StoryBoards UI
-
Add SCDateFieldDelegate to your ViewController
datePickerTextField.dateDelegate = self datePickerTextField.datetype = .date
There are the basic three UIDatePicker options to choose from
- Date
- DateAndTime
- CountDownTimer
Use .datetype to select choice using
- date
- time
- countdown
E.g.,
datePickerTextField.datetype = .date
datePickerTextField.datetype = .time
datePickerTextField.datetype = .countdown
##Delegate When SCDatePicker has finished selecting date, you can receive the date as a string or Date()
func dateTextHasChanged(dateString:String, date:NSDate)
Sample Usage:
class ViewController: UIViewController, SCDateFieldDelegate {
@IBOutlet weak var datePickerTextField: DateFieldTextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
datePickerTextField.dateDelegate = self
datePickerTextField.datetype = .date
}
func dateTextHasChanged(dateString: String, date: NSDate) {
datePickerTextField.text = dateString
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}