當日期選擇器模式設置爲UIDatePickerModeCountDownTimer
時,您必須使用countDownDuration
屬性UIDatePicker
。
倒計時持續時間爲秒,這樣就可以計算出從的NSDate如下(以測試它只是將其放到任何UIViewController
的viewDidLoad
):
// 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,你應該排序:)
非常感謝Paulo。這是完美的。 – reinaldoluckman 2010-03-13 22:24:18