0

UITextfield "Birthday"があり、テキストフィールドをクリックした直後にキーボードがあり、日付ピッカーに変更したいと思います。

これを段階的に支援できる人はいますか?コードに何を追加する必要があり、どのような変更を加える必要がありますか?

UITextField「Birthady」には次のようなものがあります。

field = [[UITextField alloc] initWithFrame:frame];
[self.appDel.styleManager decorateTextField:field];
field.placeholder = @"Birthday";
[container addSubview:field];
self.registrationFormBirthday = field;
self.registrationFormBirthday.delegate = self;

ジョナサンの答えに基づいて、これは私が今持っているものです:

-(void)textFieldDidBeginEditing:(UITextField *)textField
    {
    if textField == XtextLabel
    {
    UIDatePicker *datePicker = [[UIDatePicker alloc] init];
    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] ;
    NSDate *currentDate = [NSDate date];
    NSDateComponents *comps = [[NSDateComponents alloc] init] ;
    [comps setYear:-0];
    NSDate *maximumDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
    [comps setYear:-90];
    NSDate *minimumDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
    [datePicker setMaximumDate:maximumDate];
    [datePicker setMinimumDate:minimumDate];
    datePicker.datePickerMode = UIDatePickerModeDate;
    textField.inputView = datePicker;
    }
    }

選択した日付をXtextLabelに表示してdatePickerを終了するにはどうすればよいですか?

4

1 に答える 1

1

何かのようなもの...

UIDatePicker *datePicker = [[[UIDatePicker alloc] init]];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(datePickerValueChanged:)      forControlEvents:UIControlEventValueChanged];
textField.inputView = datePicker;    


- (IBAction)datePickerValueChanged:(id)sender {

   NSDate *pickerDate = [sender date]; //Do something with the date
}
于 2013-02-17T23:51:06.137 に答える