Limitar datas de UIDatePicker de um horário específico. Como entrada DOB para um limite de idade restrito
No meu código, eu tenho um UITextField que, quando o usuário toca, abre um UIDatePicker para permitir que o usuário role com facilidade e eficiência até a data de nascimento. Obviamente, não queremos que o UIDatePicker role até 2015 ou mais como atualmente. Como é um campo de entrada Data de nascimento, eu também precisaria limitar as entradas a 16 anos ou mais. Como eu faço isso?
class SignUpViewController: UIViewController, UITextFieldDelegate {
var datePicker:UIDatePicker!
@IBOutlet weak var dateTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// UI DATE PICKER SETUP
var customView:UIView = UIView(frame: CGRectMake(0, 100, 320, 160))
customView.backgroundColor = UIColor.clearColor()
datePicker = UIDatePicker(frame: CGRectMake(0, 0, 320, 160))
datePicker.datePickerMode = UIDatePickerMode.Date
customView.addSubview(datePicker)
dateTextField.inputView = customView
var doneButton:UIButton = UIButton (frame: CGRectMake(100, 100, 100, 44))
doneButton.setTitle("Done", forState: UIControlState.Normal)
doneButton.addTarget(self, action: "datePickerSelected", forControlEvents: UIControlEvents.TouchUpInside)
doneButton.backgroundColor = UIColor .grayColor()
dateTextField.inputAccessoryView = doneButton