2013-12-23 63 views
1

我如何顯示UIDatePicker格式HH:MM:SS,因爲UIDatePicker中沒有此模式。目前它顯示日期和時間。我知道,我必須使用NSDate格式。但我不知道如何使用它。我該如何顯示UIDatePicker HH:MM:SS

我需要這樣做因爲我得到的格式爲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"]; 
+0

請檢查這兩個鏈接1. http://stackoverflow.com/questions/16734557/custom-uipickerview-with-three-components-each-showing-label-on-selection-indica和2. http:// stackoverflow.com/questions/10999575/uipickerview-that-looks-like-uidatepicker-but-with-seconds可能會幫助你 –

回答

3

有以下幾種類型中的UIDatePicker可用模式:

UIDatePickerModeTime, 
UIDatePickerModeDate, 
UIDatePickerModeDateAndTime, 
UIDatePickerModeCountDownTimer 

用下面你可以顯示時間:

datePicker.datePickerMode = UIDatePickerModeTime; 

但日期和時間無法顯示。

您可以做的是子類UIPickerView或在選擇日期後,提示用戶使用上述pickerMode選擇時間。

2

您只能使用UIDatePicker顯示標準格式集。

如果您想顯示其他任何內容,您將不得不使用自定義的UIPickerView。

相關問題