3

UIDatePickerModeDateと を使用して日付と時刻のピッカーを 2 つ作成しUIDatePickerModeTimeていますが、日付と時刻のピッカーを 1 つ一緒に作成したいと考えています。iOS開発初心者です。

日付の選択には、次のコードを使用します。

datePick = [[UIDatePicker alloc]initWithFrame:CGRectMake(50, 290, 120, 0)];
datePick.datePickerMode =UIDatePickerModeDate

時間の選択には、これを使用します:

timePick = [[UIDatePicker alloc]initWithFrame:CGRectMake(50, 200, 120, 0)];
timePick.datePickerMode =UIDatePickerModeTime;

今私の質問は、両方と時間のために1つのピッカーを作成するにはどうすればよいですか?

4

3 に答える 3

4

に設定datePickerModeしないことを選択できますdatePick。これUIDatePickerModeDateAndTimeがデフォルトです。それは次と同じです:

datePick.datePickerMode = UIDatePickerModeDateAndTime
于 2012-11-25T12:56:06.550 に答える
0

次のコードを使用して、問題が解決されることを願っています

        UIDatePicker *datePicker = [[UIDatePicker alloc]init];
        datePicker.datePickerMode = UIDatePickerModeDateAndTime;
        [datePicker setDate:[NSDate date]];
        [datePicker addTarget:self action:@selector(updateDateField:) forControlEvents:UIControlEventValueChanged];
        self.dateOfBirth.inputView = datePicker;
        self.dateOfBirth.text = [self formatDate:datePicker.date];

このメソッドを追加して、日付と時刻の形式を設定します

- (NSString )formatDate:(NSDate )date
{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterShortStyle];
    [dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm a"];
    NSString *formattedDate = [dateFormatter stringFromDate:date];
    return formattedDate;
}

日付から更新された値を取得するには、これを使用します

 -(void)updateDateField:(id)sender
    {
        UIDatePicker *picker = (UIDatePicker*)self.dateTextField.inputView;
        self.dateTextField.text = [self formatDate:picker.date];
    }
于 2017-02-08T09:15:19.143 に答える
-1

私はあなたの質問をよく理解していませんでしたが、同じピッカーで日付と時刻の両方を選択したい場合は、

_datePicker.datePickerMode = UIDatePickerModeDateAndTime;
于 2012-11-25T12:25:18.577 に答える