2010-03-13 45 views
2

如何通過UIDatePickerModeCountDownTimer模式中的UIDatePicker獲取/設置小時和分鐘?UIDatePickerModeCountDownTimer模式中的UIDatePicker:如何通過代碼獲取/設置小時和分鐘?

的情況:

  • 我有一個接口,用戶只需選擇小時和分鐘。然後,他保存這些信息(所以,我必須通過代碼獲取UIDatePicker的小時和分鐘以保存在數據庫中)。

  • 當用戶正在編輯之前保存的信息時,我想以節省的時間/分鐘開始接口(所以,我必須通過帶有DB值的代碼設置UIDatePicker小時和分鐘)。

如何使用UIDatePickerModeCountDownTimer模式下的UIDatePicker?

在此先感謝。

回答

20

當日期選擇器模式設置爲UIDatePickerModeCountDownTimer時,您必須使用countDownDuration屬性UIDatePicker

倒計時持續時間爲秒,這樣就可以計算出從的NSDate如下(以測試它只是將其放到任何UIViewControllerviewDidLoad):

// Create a new date with the current time 
NSDate *date = [NSDate new]; 
// Split up the date components 
NSDateComponents *time = [[NSCalendar currentCalendar] 
          components:NSHourCalendarUnit | NSMinuteCalendarUnit 
          fromDate:date]; 
NSInteger seconds = ([time hour] * 60 * 60) + ([time minute] * 60); 

UIDatePicker *picker = [UIDatePicker new]; 
[picker setDatePickerMode:UIDatePickerModeCountDownTimer]; 
[picker setCountDownDuration:seconds]; 
[[self view] addSubview:picker]; 

因此,如果當前時間是17 :28,UIDatePicker將顯示「17小時28分鐘」。 Simly用你從DB獲得的那個替換NSDate,你應該排序:)

+0

非常感謝Paulo。這是完美的。 – reinaldoluckman 2010-03-13 22:24:18

相關問題