我使用UIDatePickerModeDate和UIDatePickerModeTime为日期和时间创建了两个选取器,但我希望同时为日期和时间创建一个选取器。我是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;现在我的问题是如何为和time创建一个选择器?
发布于 2012-11-25 20:56:07
您可以选择不为datePick设置datePickerMode。UIDatePickerModeDateAndTime是默认设置。等同于:
datePick.datePickerMode = UIDatePickerModeDateAndTime发布于 2017-02-08 17:15:19
使用下面的代码希望你的问题能得到解决
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];
}发布于 2012-11-25 20:25:19
我不太理解你的问题,但是如果你想用同一个选择器来选择日期和时间
_datePicker.datePickerMode = UIDatePickerModeDateAndTime;https://stackoverflow.com/questions/13550958
复制相似问题