如何使用HH:MM:SS显示UIDatePicker

时间:2013-12-23 08:18:10

标签: ios objective-c nsdateformatter uidatepicker

如何在格式UIDatePicker中显示HH:MM:SS,因为UIDatePicker中没有此模式。目前显示日期和时间。我知道,我必须使用NSDate格式。但我不知道如何使用它。

我需要这样做因为我以格式HH:MM:SS获取值。需要在选择器上显示它,然后在必须保存之后更改为任何值。

下面的

是我用来创建自定义选择器的代码。

CGRect pickerFrame = CGRectMake(0,self.view.bounds.size.height-250,0,0);
UIDatePicker *myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
myPicker.backgroundColor = [UIColor lightTextColor];
myPicker.layer.cornerRadius = 10;
myPicker.layer.masksToBounds=YES;

我如何以及在何处使用格式化程序,以便显示以下格式。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm:ss"];

2 个答案:

答案 0 :(得分:4)

UIDatePicker中有以下类型的模式:

UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer

通过以下内容,您可以显示时间:

datePicker.datePickerMode = UIDatePickerModeTime;

但无法显示日期和时间。

您可以做的是子类UIPickerView或选择日期之后,提示用户使用上面的pickerMode选择时间。

答案 1 :(得分:2)

您只能使用UIDatePicker来显示标准格式集。

如果您想显示任何其他内容,则必须使用自定义UIPickerView。