Limiting UIDatePicker stammt aus einer bestimmten Zeit. Wie Input DOB auf eine eingeschränkte Altersgrenze
In meinem Code habe ich ein UITextField, das beim Antippen des Benutzers einen UIDatePicker öffnet, damit der Benutzer einfach und effizient zu seinem Geburtsdatum blättern kann. Offensichtlich möchten wir nicht, dass der UIDatePicker bis 2015 und später läuft, wie es derzeit der Fall ist. Da es sich um ein Eingabefeld für das Geburtsdatum handelt, müsste ich die Anzahl der Eingaben auch auf mindestens 16 Jahre beschränken können. Wie mache ich das
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